home *** CD-ROM | disk | FTP | other *** search
/ Programming Languages Suite / ProgramD2.iso / Borland / Borland C++ V5.02 / RTLWIN32.PAK / OBJIDL.H < prev    next >
C/C++ Source or Header  |  1997-05-06  |  332KB  |  10,649 lines

  1. #pragma option -b
  2. /* this ALWAYS GENERATED file contains the definitions for the interfaces */
  3.  
  4.  
  5. /* File created by MIDL compiler version 3.00.44 */
  6. /* at Fri Jul 12 18:09:27 1996
  7.  */
  8. /* Compiler settings for objidl.idl:
  9.     Oicf (OptLev=i2), W1, Zp8, env=Win32, ms_ext, c_ext
  10.     error checks: none
  11. */
  12. //@@MIDL_FILE_HEADING(  )
  13. #pragma option -b.
  14. #include "rpc.h"
  15. #pragma option -b
  16. #pragma option -b.
  17. #include "rpcndr.h"
  18. #pragma option -b
  19. #ifndef COM_NO_WINDOWS_H
  20. #pragma option -b.
  21. #include "windows.h"
  22. #pragma option -b
  23. #pragma option -b.
  24. #include "ole2.h"
  25. #pragma option -b
  26. #endif /*COM_NO_WINDOWS_H*/
  27.  
  28. #ifndef __objidl_h__
  29. #define __objidl_h__
  30.  
  31. #ifdef __cplusplus
  32. extern "C"{
  33. #endif
  34.  
  35. /* Forward Declarations */
  36.  
  37. #ifndef __IMarshal_FWD_DEFINED__
  38. #define __IMarshal_FWD_DEFINED__
  39. typedef interface IMarshal IMarshal;
  40. #endif     /* __IMarshal_FWD_DEFINED__ */
  41.  
  42.  
  43. #ifndef __IMalloc_FWD_DEFINED__
  44. #define __IMalloc_FWD_DEFINED__
  45. typedef interface IMalloc IMalloc;
  46. #endif     /* __IMalloc_FWD_DEFINED__ */
  47.  
  48.  
  49. #ifndef __IMallocSpy_FWD_DEFINED__
  50. #define __IMallocSpy_FWD_DEFINED__
  51. typedef interface IMallocSpy IMallocSpy;
  52. #endif     /* __IMallocSpy_FWD_DEFINED__ */
  53.  
  54.  
  55. #ifndef __IStdMarshalInfo_FWD_DEFINED__
  56. #define __IStdMarshalInfo_FWD_DEFINED__
  57. typedef interface IStdMarshalInfo IStdMarshalInfo;
  58. #endif     /* __IStdMarshalInfo_FWD_DEFINED__ */
  59.  
  60.  
  61. #ifndef __IExternalConnection_FWD_DEFINED__
  62. #define __IExternalConnection_FWD_DEFINED__
  63. typedef interface IExternalConnection IExternalConnection;
  64. #endif     /* __IExternalConnection_FWD_DEFINED__ */
  65.  
  66.  
  67. #ifndef __IMultiQI_FWD_DEFINED__
  68. #define __IMultiQI_FWD_DEFINED__
  69. typedef interface IMultiQI IMultiQI;
  70. #endif     /* __IMultiQI_FWD_DEFINED__ */
  71.  
  72.  
  73. #ifndef __IEnumUnknown_FWD_DEFINED__
  74. #define __IEnumUnknown_FWD_DEFINED__
  75. typedef interface IEnumUnknown IEnumUnknown;
  76. #endif     /* __IEnumUnknown_FWD_DEFINED__ */
  77.  
  78.  
  79. #ifndef __IBindCtx_FWD_DEFINED__
  80. #define __IBindCtx_FWD_DEFINED__
  81. typedef interface IBindCtx IBindCtx;
  82. #endif     /* __IBindCtx_FWD_DEFINED__ */
  83.  
  84.  
  85. #ifndef __IEnumMoniker_FWD_DEFINED__
  86. #define __IEnumMoniker_FWD_DEFINED__
  87. typedef interface IEnumMoniker IEnumMoniker;
  88. #endif     /* __IEnumMoniker_FWD_DEFINED__ */
  89.  
  90.  
  91. #ifndef __IRunnableObject_FWD_DEFINED__
  92. #define __IRunnableObject_FWD_DEFINED__
  93. typedef interface IRunnableObject IRunnableObject;
  94. #endif     /* __IRunnableObject_FWD_DEFINED__ */
  95.  
  96.  
  97. #ifndef __IRunningObjectTable_FWD_DEFINED__
  98. #define __IRunningObjectTable_FWD_DEFINED__
  99. typedef interface IRunningObjectTable IRunningObjectTable;
  100. #endif     /* __IRunningObjectTable_FWD_DEFINED__ */
  101.  
  102.  
  103. #ifndef __IPersist_FWD_DEFINED__
  104. #define __IPersist_FWD_DEFINED__
  105. typedef interface IPersist IPersist;
  106. #endif     /* __IPersist_FWD_DEFINED__ */
  107.  
  108.  
  109. #ifndef __IPersistStream_FWD_DEFINED__
  110. #define __IPersistStream_FWD_DEFINED__
  111. typedef interface IPersistStream IPersistStream;
  112. #endif     /* __IPersistStream_FWD_DEFINED__ */
  113.  
  114.  
  115. #ifndef __IMoniker_FWD_DEFINED__
  116. #define __IMoniker_FWD_DEFINED__
  117. typedef interface IMoniker IMoniker;
  118. #endif     /* __IMoniker_FWD_DEFINED__ */
  119.  
  120.  
  121. #ifndef __IROTData_FWD_DEFINED__
  122. #define __IROTData_FWD_DEFINED__
  123. typedef interface IROTData IROTData;
  124. #endif     /* __IROTData_FWD_DEFINED__ */
  125.  
  126.  
  127. #ifndef __IEnumString_FWD_DEFINED__
  128. #define __IEnumString_FWD_DEFINED__
  129. typedef interface IEnumString IEnumString;
  130. #endif     /* __IEnumString_FWD_DEFINED__ */
  131.  
  132.  
  133. #ifndef __ISequentialStream_FWD_DEFINED__
  134. #define __ISequentialStream_FWD_DEFINED__
  135. typedef interface ISequentialStream ISequentialStream;
  136. #endif     /* __ISequentialStream_FWD_DEFINED__ */
  137.  
  138.  
  139. #ifndef __IStream_FWD_DEFINED__
  140. #define __IStream_FWD_DEFINED__
  141. typedef interface IStream IStream;
  142. #endif     /* __IStream_FWD_DEFINED__ */
  143.  
  144.  
  145. #ifndef __IEnumSTATSTG_FWD_DEFINED__
  146. #define __IEnumSTATSTG_FWD_DEFINED__
  147. typedef interface IEnumSTATSTG IEnumSTATSTG;
  148. #endif     /* __IEnumSTATSTG_FWD_DEFINED__ */
  149.  
  150.  
  151. #ifndef __IStorage_FWD_DEFINED__
  152. #define __IStorage_FWD_DEFINED__
  153. typedef interface IStorage IStorage;
  154. #endif     /* __IStorage_FWD_DEFINED__ */
  155.  
  156.  
  157. #ifndef __IPersistFile_FWD_DEFINED__
  158. #define __IPersistFile_FWD_DEFINED__
  159. typedef interface IPersistFile IPersistFile;
  160. #endif     /* __IPersistFile_FWD_DEFINED__ */
  161.  
  162.  
  163. #ifndef __IPersistStorage_FWD_DEFINED__
  164. #define __IPersistStorage_FWD_DEFINED__
  165. typedef interface IPersistStorage IPersistStorage;
  166. #endif     /* __IPersistStorage_FWD_DEFINED__ */
  167.  
  168.  
  169. #ifndef __ILockBytes_FWD_DEFINED__
  170. #define __ILockBytes_FWD_DEFINED__
  171. typedef interface ILockBytes ILockBytes;
  172. #endif     /* __ILockBytes_FWD_DEFINED__ */
  173.  
  174.  
  175. #ifndef __IEnumFORMATETC_FWD_DEFINED__
  176. #define __IEnumFORMATETC_FWD_DEFINED__
  177. typedef interface IEnumFORMATETC IEnumFORMATETC;
  178. #endif     /* __IEnumFORMATETC_FWD_DEFINED__ */
  179.  
  180.  
  181. #ifndef __IEnumSTATDATA_FWD_DEFINED__
  182. #define __IEnumSTATDATA_FWD_DEFINED__
  183. typedef interface IEnumSTATDATA IEnumSTATDATA;
  184. #endif     /* __IEnumSTATDATA_FWD_DEFINED__ */
  185.  
  186.  
  187. #ifndef __IRootStorage_FWD_DEFINED__
  188. #define __IRootStorage_FWD_DEFINED__
  189. typedef interface IRootStorage IRootStorage;
  190. #endif     /* __IRootStorage_FWD_DEFINED__ */
  191.  
  192.  
  193. #ifndef __IAdviseSink_FWD_DEFINED__
  194. #define __IAdviseSink_FWD_DEFINED__
  195. typedef interface IAdviseSink IAdviseSink;
  196. #endif     /* __IAdviseSink_FWD_DEFINED__ */
  197.  
  198.  
  199. #ifndef __IAdviseSink2_FWD_DEFINED__
  200. #define __IAdviseSink2_FWD_DEFINED__
  201. typedef interface IAdviseSink2 IAdviseSink2;
  202. #endif     /* __IAdviseSink2_FWD_DEFINED__ */
  203.  
  204.  
  205. #ifndef __IDataObject_FWD_DEFINED__
  206. #define __IDataObject_FWD_DEFINED__
  207. typedef interface IDataObject IDataObject;
  208. #endif     /* __IDataObject_FWD_DEFINED__ */
  209.  
  210.  
  211. #ifndef __IDataAdviseHolder_FWD_DEFINED__
  212. #define __IDataAdviseHolder_FWD_DEFINED__
  213. typedef interface IDataAdviseHolder IDataAdviseHolder;
  214. #endif     /* __IDataAdviseHolder_FWD_DEFINED__ */
  215.  
  216.  
  217. #ifndef __IMessageFilter_FWD_DEFINED__
  218. #define __IMessageFilter_FWD_DEFINED__
  219. typedef interface IMessageFilter IMessageFilter;
  220. #endif     /* __IMessageFilter_FWD_DEFINED__ */
  221.  
  222.  
  223. #ifndef __IRpcChannelBuffer_FWD_DEFINED__
  224. #define __IRpcChannelBuffer_FWD_DEFINED__
  225. typedef interface IRpcChannelBuffer IRpcChannelBuffer;
  226. #endif     /* __IRpcChannelBuffer_FWD_DEFINED__ */
  227.  
  228.  
  229. #ifndef __IRpcProxyBuffer_FWD_DEFINED__
  230. #define __IRpcProxyBuffer_FWD_DEFINED__
  231. typedef interface IRpcProxyBuffer IRpcProxyBuffer;
  232. #endif     /* __IRpcProxyBuffer_FWD_DEFINED__ */
  233.  
  234.  
  235. #ifndef __IRpcStubBuffer_FWD_DEFINED__
  236. #define __IRpcStubBuffer_FWD_DEFINED__
  237. typedef interface IRpcStubBuffer IRpcStubBuffer;
  238. #endif     /* __IRpcStubBuffer_FWD_DEFINED__ */
  239.  
  240.  
  241. #ifndef __IPSFactoryBuffer_FWD_DEFINED__
  242. #define __IPSFactoryBuffer_FWD_DEFINED__
  243. typedef interface IPSFactoryBuffer IPSFactoryBuffer;
  244. #endif     /* __IPSFactoryBuffer_FWD_DEFINED__ */
  245.  
  246.  
  247. #ifndef __IChannelHook_FWD_DEFINED__
  248. #define __IChannelHook_FWD_DEFINED__
  249. typedef interface IChannelHook IChannelHook;
  250. #endif     /* __IChannelHook_FWD_DEFINED__ */
  251.  
  252.  
  253. #ifndef __IPropertyStorage_FWD_DEFINED__
  254. #define __IPropertyStorage_FWD_DEFINED__
  255. typedef interface IPropertyStorage IPropertyStorage;
  256. #endif     /* __IPropertyStorage_FWD_DEFINED__ */
  257.  
  258.  
  259. #ifndef __IPropertySetStorage_FWD_DEFINED__
  260. #define __IPropertySetStorage_FWD_DEFINED__
  261. typedef interface IPropertySetStorage IPropertySetStorage;
  262. #endif     /* __IPropertySetStorage_FWD_DEFINED__ */
  263.  
  264.  
  265. #ifndef __IEnumSTATPROPSTG_FWD_DEFINED__
  266. #define __IEnumSTATPROPSTG_FWD_DEFINED__
  267. typedef interface IEnumSTATPROPSTG IEnumSTATPROPSTG;
  268. #endif     /* __IEnumSTATPROPSTG_FWD_DEFINED__ */
  269.  
  270.  
  271. #ifndef __IEnumSTATPROPSETSTG_FWD_DEFINED__
  272. #define __IEnumSTATPROPSETSTG_FWD_DEFINED__
  273. typedef interface IEnumSTATPROPSETSTG IEnumSTATPROPSETSTG;
  274. #endif     /* __IEnumSTATPROPSETSTG_FWD_DEFINED__ */
  275.  
  276.  
  277. #ifndef __IClientSecurity_FWD_DEFINED__
  278. #define __IClientSecurity_FWD_DEFINED__
  279. typedef interface IClientSecurity IClientSecurity;
  280. #endif     /* __IClientSecurity_FWD_DEFINED__ */
  281.  
  282.  
  283. #ifndef __IServerSecurity_FWD_DEFINED__
  284. #define __IServerSecurity_FWD_DEFINED__
  285. typedef interface IServerSecurity IServerSecurity;
  286. #endif     /* __IServerSecurity_FWD_DEFINED__ */
  287.  
  288.  
  289. #ifndef __IClassActivator_FWD_DEFINED__
  290. #define __IClassActivator_FWD_DEFINED__
  291. typedef interface IClassActivator IClassActivator;
  292. #endif     /* __IClassActivator_FWD_DEFINED__ */
  293.  
  294.  
  295. #ifndef __IFillLockBytes_FWD_DEFINED__
  296. #define __IFillLockBytes_FWD_DEFINED__
  297. typedef interface IFillLockBytes IFillLockBytes;
  298. #endif     /* __IFillLockBytes_FWD_DEFINED__ */
  299.  
  300.  
  301. #ifndef __IProgressNotify_FWD_DEFINED__
  302. #define __IProgressNotify_FWD_DEFINED__
  303. typedef interface IProgressNotify IProgressNotify;
  304. #endif     /* __IProgressNotify_FWD_DEFINED__ */
  305.  
  306.  
  307. #ifndef __ILayoutStorage_FWD_DEFINED__
  308. #define __ILayoutStorage_FWD_DEFINED__
  309. typedef interface ILayoutStorage ILayoutStorage;
  310. #endif     /* __ILayoutStorage_FWD_DEFINED__ */
  311.  
  312.  
  313. /* header files for imported files */
  314. #pragma option -b.
  315. #include "unknwn.h"
  316. #pragma option -b
  317.  
  318. void __RPC_FAR * __RPC_USER MIDL_user_allocate(size_t);
  319. void __RPC_USER MIDL_user_free( void __RPC_FAR * ); 
  320.  
  321. /****************************************
  322.  * Generated header for interface: __MIDL__intf_0000
  323.  * at Fri Jul 12 18:09:27 1996
  324.  * using MIDL 3.00.44
  325.  ****************************************/
  326. /* [local] */ 
  327.  
  328.  
  329. //+-------------------------------------------------------------------------
  330. //
  331. //  Microsoft Windows
  332. //  Copyright (C) Microsoft Corporation, 1992 - 1996.
  333. //
  334. //--------------------------------------------------------------------------
  335.  
  336.  
  337.  
  338.  
  339.  
  340.  
  341.  
  342.  
  343.  
  344.  
  345.  
  346.  
  347. extern RPC_IF_HANDLE __MIDL__intf_0000_v0_0_c_ifspec;
  348. extern RPC_IF_HANDLE __MIDL__intf_0000_v0_0_s_ifspec;
  349.  
  350. #ifndef __IMarshal_INTERFACE_DEFINED__
  351. #define __IMarshal_INTERFACE_DEFINED__
  352.  
  353. /****************************************
  354.  * Generated header for interface: IMarshal
  355.  * at Fri Jul 12 18:09:27 1996
  356.  * using MIDL 3.00.44
  357.  ****************************************/
  358. /* [uuid][object][local] */ 
  359.  
  360.  
  361. typedef /* [unique] */ IMarshal __RPC_FAR *LPMARSHAL;
  362.  
  363.  
  364. EXTERN_C const IID IID_IMarshal;
  365.  
  366. #if defined(__cplusplus) && !defined(CINTERFACE)
  367.     
  368.     interface IMarshal : public IUnknown
  369.     {
  370.     public:
  371.         virtual HRESULT STDMETHODCALLTYPE GetUnmarshalClass( 
  372.             /* [in] */ REFIID riid,
  373.             /* [unique][in] */ void __RPC_FAR *pv,
  374.             /* [in] */ DWORD dwDestContext,
  375.             /* [unique][in] */ void __RPC_FAR *pvDestContext,
  376.             /* [in] */ DWORD mshlflags,
  377.             /* [out] */ CLSID __RPC_FAR *pCid) = 0;
  378.         
  379.         virtual HRESULT STDMETHODCALLTYPE GetMarshalSizeMax( 
  380.             /* [in] */ REFIID riid,
  381.             /* [unique][in] */ void __RPC_FAR *pv,
  382.             /* [in] */ DWORD dwDestContext,
  383.             /* [unique][in] */ void __RPC_FAR *pvDestContext,
  384.             /* [in] */ DWORD mshlflags,
  385.             /* [out] */ DWORD __RPC_FAR *pSize) = 0;
  386.         
  387.         virtual HRESULT STDMETHODCALLTYPE MarshalInterface( 
  388.             /* [unique][in] */ IStream __RPC_FAR *pStm,
  389.             /* [in] */ REFIID riid,
  390.             /* [unique][in] */ void __RPC_FAR *pv,
  391.             /* [in] */ DWORD dwDestContext,
  392.             /* [unique][in] */ void __RPC_FAR *pvDestContext,
  393.             /* [in] */ DWORD mshlflags) = 0;
  394.         
  395.         virtual HRESULT STDMETHODCALLTYPE UnmarshalInterface( 
  396.             /* [unique][in] */ IStream __RPC_FAR *pStm,
  397.             /* [in] */ REFIID riid,
  398.             /* [out] */ void __RPC_FAR *__RPC_FAR *ppv) = 0;
  399.         
  400.         virtual HRESULT STDMETHODCALLTYPE ReleaseMarshalData( 
  401.             /* [unique][in] */ IStream __RPC_FAR *pStm) = 0;
  402.         
  403.         virtual HRESULT STDMETHODCALLTYPE DisconnectObject( 
  404.             /* [in] */ DWORD dwReserved) = 0;
  405.         
  406.     };
  407.     
  408. #else     /* C style interface */
  409.  
  410.     typedef struct IMarshalVtbl
  411.     {
  412.         BEGIN_INTERFACE
  413.         
  414.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  415.             IMarshal __RPC_FAR * This,
  416.             /* [in] */ REFIID riid,
  417.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  418.         
  419.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  420.             IMarshal __RPC_FAR * This);
  421.         
  422.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  423.             IMarshal __RPC_FAR * This);
  424.         
  425.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetUnmarshalClass )( 
  426.             IMarshal __RPC_FAR * This,
  427.             /* [in] */ REFIID riid,
  428.             /* [unique][in] */ void __RPC_FAR *pv,
  429.             /* [in] */ DWORD dwDestContext,
  430.             /* [unique][in] */ void __RPC_FAR *pvDestContext,
  431.             /* [in] */ DWORD mshlflags,
  432.             /* [out] */ CLSID __RPC_FAR *pCid);
  433.         
  434.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetMarshalSizeMax )( 
  435.             IMarshal __RPC_FAR * This,
  436.             /* [in] */ REFIID riid,
  437.             /* [unique][in] */ void __RPC_FAR *pv,
  438.             /* [in] */ DWORD dwDestContext,
  439.             /* [unique][in] */ void __RPC_FAR *pvDestContext,
  440.             /* [in] */ DWORD mshlflags,
  441.             /* [out] */ DWORD __RPC_FAR *pSize);
  442.         
  443.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *MarshalInterface )( 
  444.             IMarshal __RPC_FAR * This,
  445.             /* [unique][in] */ IStream __RPC_FAR *pStm,
  446.             /* [in] */ REFIID riid,
  447.             /* [unique][in] */ void __RPC_FAR *pv,
  448.             /* [in] */ DWORD dwDestContext,
  449.             /* [unique][in] */ void __RPC_FAR *pvDestContext,
  450.             /* [in] */ DWORD mshlflags);
  451.         
  452.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *UnmarshalInterface )( 
  453.             IMarshal __RPC_FAR * This,
  454.             /* [unique][in] */ IStream __RPC_FAR *pStm,
  455.             /* [in] */ REFIID riid,
  456.             /* [out] */ void __RPC_FAR *__RPC_FAR *ppv);
  457.         
  458.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ReleaseMarshalData )( 
  459.             IMarshal __RPC_FAR * This,
  460.             /* [unique][in] */ IStream __RPC_FAR *pStm);
  461.         
  462.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *DisconnectObject )( 
  463.             IMarshal __RPC_FAR * This,
  464.             /* [in] */ DWORD dwReserved);
  465.         
  466.         END_INTERFACE
  467.     } IMarshalVtbl;
  468.  
  469.     interface IMarshal
  470.     {
  471.         CONST_VTBL struct IMarshalVtbl __RPC_FAR *lpVtbl;
  472.     };
  473.  
  474.     
  475.  
  476. #ifdef COBJMACROS
  477.  
  478.  
  479. #define IMarshal_QueryInterface(This,riid,ppvObject)    \
  480.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  481.  
  482. #define IMarshal_AddRef(This)    \
  483.     (This)->lpVtbl -> AddRef(This)
  484.  
  485. #define IMarshal_Release(This)    \
  486.     (This)->lpVtbl -> Release(This)
  487.  
  488.  
  489. #define IMarshal_GetUnmarshalClass(This,riid,pv,dwDestContext,pvDestContext,mshlflags,pCid)    \
  490.     (This)->lpVtbl -> GetUnmarshalClass(This,riid,pv,dwDestContext,pvDestContext,mshlflags,pCid)
  491.  
  492. #define IMarshal_GetMarshalSizeMax(This,riid,pv,dwDestContext,pvDestContext,mshlflags,pSize)    \
  493.     (This)->lpVtbl -> GetMarshalSizeMax(This,riid,pv,dwDestContext,pvDestContext,mshlflags,pSize)
  494.  
  495. #define IMarshal_MarshalInterface(This,pStm,riid,pv,dwDestContext,pvDestContext,mshlflags)    \
  496.     (This)->lpVtbl -> MarshalInterface(This,pStm,riid,pv,dwDestContext,pvDestContext,mshlflags)
  497.  
  498. #define IMarshal_UnmarshalInterface(This,pStm,riid,ppv)    \
  499.     (This)->lpVtbl -> UnmarshalInterface(This,pStm,riid,ppv)
  500.  
  501. #define IMarshal_ReleaseMarshalData(This,pStm)    \
  502.     (This)->lpVtbl -> ReleaseMarshalData(This,pStm)
  503.  
  504. #define IMarshal_DisconnectObject(This,dwReserved)    \
  505.     (This)->lpVtbl -> DisconnectObject(This,dwReserved)
  506.  
  507. #endif /* COBJMACROS */
  508.  
  509.  
  510. #endif     /* C style interface */
  511.  
  512.  
  513.  
  514. HRESULT STDMETHODCALLTYPE IMarshal_GetUnmarshalClass_Proxy( 
  515.     IMarshal __RPC_FAR * This,
  516.     /* [in] */ REFIID riid,
  517.     /* [unique][in] */ void __RPC_FAR *pv,
  518.     /* [in] */ DWORD dwDestContext,
  519.     /* [unique][in] */ void __RPC_FAR *pvDestContext,
  520.     /* [in] */ DWORD mshlflags,
  521.     /* [out] */ CLSID __RPC_FAR *pCid);
  522.  
  523.  
  524. void __RPC_STUB IMarshal_GetUnmarshalClass_Stub(
  525.     IRpcStubBuffer *This,
  526.     IRpcChannelBuffer *_pRpcChannelBuffer,
  527.     PRPC_MESSAGE _pRpcMessage,
  528.     DWORD *_pdwStubPhase);
  529.  
  530.  
  531. HRESULT STDMETHODCALLTYPE IMarshal_GetMarshalSizeMax_Proxy( 
  532.     IMarshal __RPC_FAR * This,
  533.     /* [in] */ REFIID riid,
  534.     /* [unique][in] */ void __RPC_FAR *pv,
  535.     /* [in] */ DWORD dwDestContext,
  536.     /* [unique][in] */ void __RPC_FAR *pvDestContext,
  537.     /* [in] */ DWORD mshlflags,
  538.     /* [out] */ DWORD __RPC_FAR *pSize);
  539.  
  540.  
  541. void __RPC_STUB IMarshal_GetMarshalSizeMax_Stub(
  542.     IRpcStubBuffer *This,
  543.     IRpcChannelBuffer *_pRpcChannelBuffer,
  544.     PRPC_MESSAGE _pRpcMessage,
  545.     DWORD *_pdwStubPhase);
  546.  
  547.  
  548. HRESULT STDMETHODCALLTYPE IMarshal_MarshalInterface_Proxy( 
  549.     IMarshal __RPC_FAR * This,
  550.     /* [unique][in] */ IStream __RPC_FAR *pStm,
  551.     /* [in] */ REFIID riid,
  552.     /* [unique][in] */ void __RPC_FAR *pv,
  553.     /* [in] */ DWORD dwDestContext,
  554.     /* [unique][in] */ void __RPC_FAR *pvDestContext,
  555.     /* [in] */ DWORD mshlflags);
  556.  
  557.  
  558. void __RPC_STUB IMarshal_MarshalInterface_Stub(
  559.     IRpcStubBuffer *This,
  560.     IRpcChannelBuffer *_pRpcChannelBuffer,
  561.     PRPC_MESSAGE _pRpcMessage,
  562.     DWORD *_pdwStubPhase);
  563.  
  564.  
  565. HRESULT STDMETHODCALLTYPE IMarshal_UnmarshalInterface_Proxy( 
  566.     IMarshal __RPC_FAR * This,
  567.     /* [unique][in] */ IStream __RPC_FAR *pStm,
  568.     /* [in] */ REFIID riid,
  569.     /* [out] */ void __RPC_FAR *__RPC_FAR *ppv);
  570.  
  571.  
  572. void __RPC_STUB IMarshal_UnmarshalInterface_Stub(
  573.     IRpcStubBuffer *This,
  574.     IRpcChannelBuffer *_pRpcChannelBuffer,
  575.     PRPC_MESSAGE _pRpcMessage,
  576.     DWORD *_pdwStubPhase);
  577.  
  578.  
  579. HRESULT STDMETHODCALLTYPE IMarshal_ReleaseMarshalData_Proxy( 
  580.     IMarshal __RPC_FAR * This,
  581.     /* [unique][in] */ IStream __RPC_FAR *pStm);
  582.  
  583.  
  584. void __RPC_STUB IMarshal_ReleaseMarshalData_Stub(
  585.     IRpcStubBuffer *This,
  586.     IRpcChannelBuffer *_pRpcChannelBuffer,
  587.     PRPC_MESSAGE _pRpcMessage,
  588.     DWORD *_pdwStubPhase);
  589.  
  590.  
  591. HRESULT STDMETHODCALLTYPE IMarshal_DisconnectObject_Proxy( 
  592.     IMarshal __RPC_FAR * This,
  593.     /* [in] */ DWORD dwReserved);
  594.  
  595.  
  596. void __RPC_STUB IMarshal_DisconnectObject_Stub(
  597.     IRpcStubBuffer *This,
  598.     IRpcChannelBuffer *_pRpcChannelBuffer,
  599.     PRPC_MESSAGE _pRpcMessage,
  600.     DWORD *_pdwStubPhase);
  601.  
  602.  
  603.  
  604. #endif     /* __IMarshal_INTERFACE_DEFINED__ */
  605.  
  606.  
  607. #ifndef __IMalloc_INTERFACE_DEFINED__
  608. #define __IMalloc_INTERFACE_DEFINED__
  609.  
  610. /****************************************
  611.  * Generated header for interface: IMalloc
  612.  * at Fri Jul 12 18:09:27 1996
  613.  * using MIDL 3.00.44
  614.  ****************************************/
  615. /* [uuid][object][local] */ 
  616.  
  617.  
  618. typedef /* [unique] */ IMalloc __RPC_FAR *LPMALLOC;
  619.  
  620.  
  621. EXTERN_C const IID IID_IMalloc;
  622.  
  623. #if defined(__cplusplus) && !defined(CINTERFACE)
  624.     
  625.     interface IMalloc : public IUnknown
  626.     {
  627.     public:
  628.         virtual void __RPC_FAR *STDMETHODCALLTYPE Alloc( 
  629.             /* [in] */ ULONG cb) = 0;
  630.         
  631.         virtual void __RPC_FAR *STDMETHODCALLTYPE Realloc( 
  632.             /* [in] */ void __RPC_FAR *pv,
  633.             /* [in] */ ULONG cb) = 0;
  634.         
  635.         virtual void STDMETHODCALLTYPE Free( 
  636.             /* [in] */ void __RPC_FAR *pv) = 0;
  637.         
  638.         virtual ULONG STDMETHODCALLTYPE GetSize( 
  639.             /* [in] */ void __RPC_FAR *pv) = 0;
  640.         
  641.         virtual int STDMETHODCALLTYPE DidAlloc( 
  642.             void __RPC_FAR *pv) = 0;
  643.         
  644.         virtual void STDMETHODCALLTYPE HeapMinimize( void) = 0;
  645.         
  646.     };
  647.     
  648. #else     /* C style interface */
  649.  
  650.     typedef struct IMallocVtbl
  651.     {
  652.         BEGIN_INTERFACE
  653.         
  654.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  655.             IMalloc __RPC_FAR * This,
  656.             /* [in] */ REFIID riid,
  657.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  658.         
  659.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  660.             IMalloc __RPC_FAR * This);
  661.         
  662.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  663.             IMalloc __RPC_FAR * This);
  664.         
  665.         void __RPC_FAR *( STDMETHODCALLTYPE __RPC_FAR *Alloc )( 
  666.             IMalloc __RPC_FAR * This,
  667.             /* [in] */ ULONG cb);
  668.         
  669.         void __RPC_FAR *( STDMETHODCALLTYPE __RPC_FAR *Realloc )( 
  670.             IMalloc __RPC_FAR * This,
  671.             /* [in] */ void __RPC_FAR *pv,
  672.             /* [in] */ ULONG cb);
  673.         
  674.         void ( STDMETHODCALLTYPE __RPC_FAR *Free )( 
  675.             IMalloc __RPC_FAR * This,
  676.             /* [in] */ void __RPC_FAR *pv);
  677.         
  678.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *GetSize )( 
  679.             IMalloc __RPC_FAR * This,
  680.             /* [in] */ void __RPC_FAR *pv);
  681.         
  682.         int ( STDMETHODCALLTYPE __RPC_FAR *DidAlloc )( 
  683.             IMalloc __RPC_FAR * This,
  684.             void __RPC_FAR *pv);
  685.         
  686.         void ( STDMETHODCALLTYPE __RPC_FAR *HeapMinimize )( 
  687.             IMalloc __RPC_FAR * This);
  688.         
  689.         END_INTERFACE
  690.     } IMallocVtbl;
  691.  
  692.     interface IMalloc
  693.     {
  694.         CONST_VTBL struct IMallocVtbl __RPC_FAR *lpVtbl;
  695.     };
  696.  
  697.     
  698.  
  699. #ifdef COBJMACROS
  700.  
  701.  
  702. #define IMalloc_QueryInterface(This,riid,ppvObject)    \
  703.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  704.  
  705. #define IMalloc_AddRef(This)    \
  706.     (This)->lpVtbl -> AddRef(This)
  707.  
  708. #define IMalloc_Release(This)    \
  709.     (This)->lpVtbl -> Release(This)
  710.  
  711.  
  712. #define IMalloc_Alloc(This,cb)    \
  713.     (This)->lpVtbl -> Alloc(This,cb)
  714.  
  715. #define IMalloc_Realloc(This,pv,cb)    \
  716.     (This)->lpVtbl -> Realloc(This,pv,cb)
  717.  
  718. #define IMalloc_Free(This,pv)    \
  719.     (This)->lpVtbl -> Free(This,pv)
  720.  
  721. #define IMalloc_GetSize(This,pv)    \
  722.     (This)->lpVtbl -> GetSize(This,pv)
  723.  
  724. #define IMalloc_DidAlloc(This,pv)    \
  725.     (This)->lpVtbl -> DidAlloc(This,pv)
  726.  
  727. #define IMalloc_HeapMinimize(This)    \
  728.     (This)->lpVtbl -> HeapMinimize(This)
  729.  
  730. #endif /* COBJMACROS */
  731.  
  732.  
  733. #endif     /* C style interface */
  734.  
  735.  
  736.  
  737. void __RPC_FAR *STDMETHODCALLTYPE IMalloc_Alloc_Proxy( 
  738.     IMalloc __RPC_FAR * This,
  739.     /* [in] */ ULONG cb);
  740.  
  741.  
  742. void __RPC_STUB IMalloc_Alloc_Stub(
  743.     IRpcStubBuffer *This,
  744.     IRpcChannelBuffer *_pRpcChannelBuffer,
  745.     PRPC_MESSAGE _pRpcMessage,
  746.     DWORD *_pdwStubPhase);
  747.  
  748.  
  749. void __RPC_FAR *STDMETHODCALLTYPE IMalloc_Realloc_Proxy( 
  750.     IMalloc __RPC_FAR * This,
  751.     /* [in] */ void __RPC_FAR *pv,
  752.     /* [in] */ ULONG cb);
  753.  
  754.  
  755. void __RPC_STUB IMalloc_Realloc_Stub(
  756.     IRpcStubBuffer *This,
  757.     IRpcChannelBuffer *_pRpcChannelBuffer,
  758.     PRPC_MESSAGE _pRpcMessage,
  759.     DWORD *_pdwStubPhase);
  760.  
  761.  
  762. void STDMETHODCALLTYPE IMalloc_Free_Proxy( 
  763.     IMalloc __RPC_FAR * This,
  764.     /* [in] */ void __RPC_FAR *pv);
  765.  
  766.  
  767. void __RPC_STUB IMalloc_Free_Stub(
  768.     IRpcStubBuffer *This,
  769.     IRpcChannelBuffer *_pRpcChannelBuffer,
  770.     PRPC_MESSAGE _pRpcMessage,
  771.     DWORD *_pdwStubPhase);
  772.  
  773.  
  774. ULONG STDMETHODCALLTYPE IMalloc_GetSize_Proxy( 
  775.     IMalloc __RPC_FAR * This,
  776.     /* [in] */ void __RPC_FAR *pv);
  777.  
  778.  
  779. void __RPC_STUB IMalloc_GetSize_Stub(
  780.     IRpcStubBuffer *This,
  781.     IRpcChannelBuffer *_pRpcChannelBuffer,
  782.     PRPC_MESSAGE _pRpcMessage,
  783.     DWORD *_pdwStubPhase);
  784.  
  785.  
  786. int STDMETHODCALLTYPE IMalloc_DidAlloc_Proxy( 
  787.     IMalloc __RPC_FAR * This,
  788.     void __RPC_FAR *pv);
  789.  
  790.  
  791. void __RPC_STUB IMalloc_DidAlloc_Stub(
  792.     IRpcStubBuffer *This,
  793.     IRpcChannelBuffer *_pRpcChannelBuffer,
  794.     PRPC_MESSAGE _pRpcMessage,
  795.     DWORD *_pdwStubPhase);
  796.  
  797.  
  798. void STDMETHODCALLTYPE IMalloc_HeapMinimize_Proxy( 
  799.     IMalloc __RPC_FAR * This);
  800.  
  801.  
  802. void __RPC_STUB IMalloc_HeapMinimize_Stub(
  803.     IRpcStubBuffer *This,
  804.     IRpcChannelBuffer *_pRpcChannelBuffer,
  805.     PRPC_MESSAGE _pRpcMessage,
  806.     DWORD *_pdwStubPhase);
  807.  
  808.  
  809.  
  810. #endif     /* __IMalloc_INTERFACE_DEFINED__ */
  811.  
  812.  
  813. #ifndef __IMallocSpy_INTERFACE_DEFINED__
  814. #define __IMallocSpy_INTERFACE_DEFINED__
  815.  
  816. /****************************************
  817.  * Generated header for interface: IMallocSpy
  818.  * at Fri Jul 12 18:09:27 1996
  819.  * using MIDL 3.00.44
  820.  ****************************************/
  821. /* [uuid][object][local] */ 
  822.  
  823.  
  824. typedef /* [unique] */ IMallocSpy __RPC_FAR *LPMALLOCSPY;
  825.  
  826.  
  827. EXTERN_C const IID IID_IMallocSpy;
  828.  
  829. #if defined(__cplusplus) && !defined(CINTERFACE)
  830.     
  831.     interface IMallocSpy : public IUnknown
  832.     {
  833.     public:
  834.         virtual ULONG STDMETHODCALLTYPE PreAlloc( 
  835.             /* [in] */ ULONG cbRequest) = 0;
  836.         
  837.         virtual void __RPC_FAR *STDMETHODCALLTYPE PostAlloc( 
  838.             /* [in] */ void __RPC_FAR *pActual) = 0;
  839.         
  840.         virtual void __RPC_FAR *STDMETHODCALLTYPE PreFree( 
  841.             /* [in] */ void __RPC_FAR *pRequest,
  842.             /* [in] */ BOOL fSpyed) = 0;
  843.         
  844.         virtual void STDMETHODCALLTYPE PostFree( 
  845.             /* [in] */ BOOL fSpyed) = 0;
  846.         
  847.         virtual ULONG STDMETHODCALLTYPE PreRealloc( 
  848.             /* [in] */ void __RPC_FAR *pRequest,
  849.             /* [in] */ ULONG cbRequest,
  850.             /* [out] */ void __RPC_FAR *__RPC_FAR *ppNewRequest,
  851.             /* [in] */ BOOL fSpyed) = 0;
  852.         
  853.         virtual void __RPC_FAR *STDMETHODCALLTYPE PostRealloc( 
  854.             /* [in] */ void __RPC_FAR *pActual,
  855.             /* [in] */ BOOL fSpyed) = 0;
  856.         
  857.         virtual void __RPC_FAR *STDMETHODCALLTYPE PreGetSize( 
  858.             /* [in] */ void __RPC_FAR *pRequest,
  859.             /* [in] */ BOOL fSpyed) = 0;
  860.         
  861.         virtual ULONG STDMETHODCALLTYPE PostGetSize( 
  862.             /* [in] */ ULONG cbActual,
  863.             /* [in] */ BOOL fSpyed) = 0;
  864.         
  865.         virtual void __RPC_FAR *STDMETHODCALLTYPE PreDidAlloc( 
  866.             /* [in] */ void __RPC_FAR *pRequest,
  867.             /* [in] */ BOOL fSpyed) = 0;
  868.         
  869.         virtual int STDMETHODCALLTYPE PostDidAlloc( 
  870.             /* [in] */ void __RPC_FAR *pRequest,
  871.             /* [in] */ BOOL fSpyed,
  872.             /* [in] */ int fActual) = 0;
  873.         
  874.         virtual void STDMETHODCALLTYPE PreHeapMinimize( void) = 0;
  875.         
  876.         virtual void STDMETHODCALLTYPE PostHeapMinimize( void) = 0;
  877.         
  878.     };
  879.     
  880. #else     /* C style interface */
  881.  
  882.     typedef struct IMallocSpyVtbl
  883.     {
  884.         BEGIN_INTERFACE
  885.         
  886.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  887.             IMallocSpy __RPC_FAR * This,
  888.             /* [in] */ REFIID riid,
  889.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  890.         
  891.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  892.             IMallocSpy __RPC_FAR * This);
  893.         
  894.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  895.             IMallocSpy __RPC_FAR * This);
  896.         
  897.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *PreAlloc )( 
  898.             IMallocSpy __RPC_FAR * This,
  899.             /* [in] */ ULONG cbRequest);
  900.         
  901.         void __RPC_FAR *( STDMETHODCALLTYPE __RPC_FAR *PostAlloc )( 
  902.             IMallocSpy __RPC_FAR * This,
  903.             /* [in] */ void __RPC_FAR *pActual);
  904.         
  905.         void __RPC_FAR *( STDMETHODCALLTYPE __RPC_FAR *PreFree )( 
  906.             IMallocSpy __RPC_FAR * This,
  907.             /* [in] */ void __RPC_FAR *pRequest,
  908.             /* [in] */ BOOL fSpyed);
  909.         
  910.         void ( STDMETHODCALLTYPE __RPC_FAR *PostFree )( 
  911.             IMallocSpy __RPC_FAR * This,
  912.             /* [in] */ BOOL fSpyed);
  913.         
  914.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *PreRealloc )( 
  915.             IMallocSpy __RPC_FAR * This,
  916.             /* [in] */ void __RPC_FAR *pRequest,
  917.             /* [in] */ ULONG cbRequest,
  918.             /* [out] */ void __RPC_FAR *__RPC_FAR *ppNewRequest,
  919.             /* [in] */ BOOL fSpyed);
  920.         
  921.         void __RPC_FAR *( STDMETHODCALLTYPE __RPC_FAR *PostRealloc )( 
  922.             IMallocSpy __RPC_FAR * This,
  923.             /* [in] */ void __RPC_FAR *pActual,
  924.             /* [in] */ BOOL fSpyed);
  925.         
  926.         void __RPC_FAR *( STDMETHODCALLTYPE __RPC_FAR *PreGetSize )( 
  927.             IMallocSpy __RPC_FAR * This,
  928.             /* [in] */ void __RPC_FAR *pRequest,
  929.             /* [in] */ BOOL fSpyed);
  930.         
  931.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *PostGetSize )( 
  932.             IMallocSpy __RPC_FAR * This,
  933.             /* [in] */ ULONG cbActual,
  934.             /* [in] */ BOOL fSpyed);
  935.         
  936.         void __RPC_FAR *( STDMETHODCALLTYPE __RPC_FAR *PreDidAlloc )( 
  937.             IMallocSpy __RPC_FAR * This,
  938.             /* [in] */ void __RPC_FAR *pRequest,
  939.             /* [in] */ BOOL fSpyed);
  940.         
  941.         int ( STDMETHODCALLTYPE __RPC_FAR *PostDidAlloc )( 
  942.             IMallocSpy __RPC_FAR * This,
  943.             /* [in] */ void __RPC_FAR *pRequest,
  944.             /* [in] */ BOOL fSpyed,
  945.             /* [in] */ int fActual);
  946.         
  947.         void ( STDMETHODCALLTYPE __RPC_FAR *PreHeapMinimize )( 
  948.             IMallocSpy __RPC_FAR * This);
  949.         
  950.         void ( STDMETHODCALLTYPE __RPC_FAR *PostHeapMinimize )( 
  951.             IMallocSpy __RPC_FAR * This);
  952.         
  953.         END_INTERFACE
  954.     } IMallocSpyVtbl;
  955.  
  956.     interface IMallocSpy
  957.     {
  958.         CONST_VTBL struct IMallocSpyVtbl __RPC_FAR *lpVtbl;
  959.     };
  960.  
  961.     
  962.  
  963. #ifdef COBJMACROS
  964.  
  965.  
  966. #define IMallocSpy_QueryInterface(This,riid,ppvObject)    \
  967.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  968.  
  969. #define IMallocSpy_AddRef(This)    \
  970.     (This)->lpVtbl -> AddRef(This)
  971.  
  972. #define IMallocSpy_Release(This)    \
  973.     (This)->lpVtbl -> Release(This)
  974.  
  975.  
  976. #define IMallocSpy_PreAlloc(This,cbRequest)    \
  977.     (This)->lpVtbl -> PreAlloc(This,cbRequest)
  978.  
  979. #define IMallocSpy_PostAlloc(This,pActual)    \
  980.     (This)->lpVtbl -> PostAlloc(This,pActual)
  981.  
  982. #define IMallocSpy_PreFree(This,pRequest,fSpyed)    \
  983.     (This)->lpVtbl -> PreFree(This,pRequest,fSpyed)
  984.  
  985. #define IMallocSpy_PostFree(This,fSpyed)    \
  986.     (This)->lpVtbl -> PostFree(This,fSpyed)
  987.  
  988. #define IMallocSpy_PreRealloc(This,pRequest,cbRequest,ppNewRequest,fSpyed)    \
  989.     (This)->lpVtbl -> PreRealloc(This,pRequest,cbRequest,ppNewRequest,fSpyed)
  990.  
  991. #define IMallocSpy_PostRealloc(This,pActual,fSpyed)    \
  992.     (This)->lpVtbl -> PostRealloc(This,pActual,fSpyed)
  993.  
  994. #define IMallocSpy_PreGetSize(This,pRequest,fSpyed)    \
  995.     (This)->lpVtbl -> PreGetSize(This,pRequest,fSpyed)
  996.  
  997. #define IMallocSpy_PostGetSize(This,cbActual,fSpyed)    \
  998.     (This)->lpVtbl -> PostGetSize(This,cbActual,fSpyed)
  999.  
  1000. #define IMallocSpy_PreDidAlloc(This,pRequest,fSpyed)    \
  1001.     (This)->lpVtbl -> PreDidAlloc(This,pRequest,fSpyed)
  1002.  
  1003. #define IMallocSpy_PostDidAlloc(This,pRequest,fSpyed,fActual)    \
  1004.     (This)->lpVtbl -> PostDidAlloc(This,pRequest,fSpyed,fActual)
  1005.  
  1006. #define IMallocSpy_PreHeapMinimize(This)    \
  1007.     (This)->lpVtbl -> PreHeapMinimize(This)
  1008.  
  1009. #define IMallocSpy_PostHeapMinimize(This)    \
  1010.     (This)->lpVtbl -> PostHeapMinimize(This)
  1011.  
  1012. #endif /* COBJMACROS */
  1013.  
  1014.  
  1015. #endif     /* C style interface */
  1016.  
  1017.  
  1018.  
  1019. ULONG STDMETHODCALLTYPE IMallocSpy_PreAlloc_Proxy( 
  1020.     IMallocSpy __RPC_FAR * This,
  1021.     /* [in] */ ULONG cbRequest);
  1022.  
  1023.  
  1024. void __RPC_STUB IMallocSpy_PreAlloc_Stub(
  1025.     IRpcStubBuffer *This,
  1026.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1027.     PRPC_MESSAGE _pRpcMessage,
  1028.     DWORD *_pdwStubPhase);
  1029.  
  1030.  
  1031. void __RPC_FAR *STDMETHODCALLTYPE IMallocSpy_PostAlloc_Proxy( 
  1032.     IMallocSpy __RPC_FAR * This,
  1033.     /* [in] */ void __RPC_FAR *pActual);
  1034.  
  1035.  
  1036. void __RPC_STUB IMallocSpy_PostAlloc_Stub(
  1037.     IRpcStubBuffer *This,
  1038.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1039.     PRPC_MESSAGE _pRpcMessage,
  1040.     DWORD *_pdwStubPhase);
  1041.  
  1042.  
  1043. void __RPC_FAR *STDMETHODCALLTYPE IMallocSpy_PreFree_Proxy( 
  1044.     IMallocSpy __RPC_FAR * This,
  1045.     /* [in] */ void __RPC_FAR *pRequest,
  1046.     /* [in] */ BOOL fSpyed);
  1047.  
  1048.  
  1049. void __RPC_STUB IMallocSpy_PreFree_Stub(
  1050.     IRpcStubBuffer *This,
  1051.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1052.     PRPC_MESSAGE _pRpcMessage,
  1053.     DWORD *_pdwStubPhase);
  1054.  
  1055.  
  1056. void STDMETHODCALLTYPE IMallocSpy_PostFree_Proxy( 
  1057.     IMallocSpy __RPC_FAR * This,
  1058.     /* [in] */ BOOL fSpyed);
  1059.  
  1060.  
  1061. void __RPC_STUB IMallocSpy_PostFree_Stub(
  1062.     IRpcStubBuffer *This,
  1063.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1064.     PRPC_MESSAGE _pRpcMessage,
  1065.     DWORD *_pdwStubPhase);
  1066.  
  1067.  
  1068. ULONG STDMETHODCALLTYPE IMallocSpy_PreRealloc_Proxy( 
  1069.     IMallocSpy __RPC_FAR * This,
  1070.     /* [in] */ void __RPC_FAR *pRequest,
  1071.     /* [in] */ ULONG cbRequest,
  1072.     /* [out] */ void __RPC_FAR *__RPC_FAR *ppNewRequest,
  1073.     /* [in] */ BOOL fSpyed);
  1074.  
  1075.  
  1076. void __RPC_STUB IMallocSpy_PreRealloc_Stub(
  1077.     IRpcStubBuffer *This,
  1078.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1079.     PRPC_MESSAGE _pRpcMessage,
  1080.     DWORD *_pdwStubPhase);
  1081.  
  1082.  
  1083. void __RPC_FAR *STDMETHODCALLTYPE IMallocSpy_PostRealloc_Proxy( 
  1084.     IMallocSpy __RPC_FAR * This,
  1085.     /* [in] */ void __RPC_FAR *pActual,
  1086.     /* [in] */ BOOL fSpyed);
  1087.  
  1088.  
  1089. void __RPC_STUB IMallocSpy_PostRealloc_Stub(
  1090.     IRpcStubBuffer *This,
  1091.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1092.     PRPC_MESSAGE _pRpcMessage,
  1093.     DWORD *_pdwStubPhase);
  1094.  
  1095.  
  1096. void __RPC_FAR *STDMETHODCALLTYPE IMallocSpy_PreGetSize_Proxy( 
  1097.     IMallocSpy __RPC_FAR * This,
  1098.     /* [in] */ void __RPC_FAR *pRequest,
  1099.     /* [in] */ BOOL fSpyed);
  1100.  
  1101.  
  1102. void __RPC_STUB IMallocSpy_PreGetSize_Stub(
  1103.     IRpcStubBuffer *This,
  1104.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1105.     PRPC_MESSAGE _pRpcMessage,
  1106.     DWORD *_pdwStubPhase);
  1107.  
  1108.  
  1109. ULONG STDMETHODCALLTYPE IMallocSpy_PostGetSize_Proxy( 
  1110.     IMallocSpy __RPC_FAR * This,
  1111.     /* [in] */ ULONG cbActual,
  1112.     /* [in] */ BOOL fSpyed);
  1113.  
  1114.  
  1115. void __RPC_STUB IMallocSpy_PostGetSize_Stub(
  1116.     IRpcStubBuffer *This,
  1117.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1118.     PRPC_MESSAGE _pRpcMessage,
  1119.     DWORD *_pdwStubPhase);
  1120.  
  1121.  
  1122. void __RPC_FAR *STDMETHODCALLTYPE IMallocSpy_PreDidAlloc_Proxy( 
  1123.     IMallocSpy __RPC_FAR * This,
  1124.     /* [in] */ void __RPC_FAR *pRequest,
  1125.     /* [in] */ BOOL fSpyed);
  1126.  
  1127.  
  1128. void __RPC_STUB IMallocSpy_PreDidAlloc_Stub(
  1129.     IRpcStubBuffer *This,
  1130.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1131.     PRPC_MESSAGE _pRpcMessage,
  1132.     DWORD *_pdwStubPhase);
  1133.  
  1134.  
  1135. int STDMETHODCALLTYPE IMallocSpy_PostDidAlloc_Proxy( 
  1136.     IMallocSpy __RPC_FAR * This,
  1137.     /* [in] */ void __RPC_FAR *pRequest,
  1138.     /* [in] */ BOOL fSpyed,
  1139.     /* [in] */ int fActual);
  1140.  
  1141.  
  1142. void __RPC_STUB IMallocSpy_PostDidAlloc_Stub(
  1143.     IRpcStubBuffer *This,
  1144.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1145.     PRPC_MESSAGE _pRpcMessage,
  1146.     DWORD *_pdwStubPhase);
  1147.  
  1148.  
  1149. void STDMETHODCALLTYPE IMallocSpy_PreHeapMinimize_Proxy( 
  1150.     IMallocSpy __RPC_FAR * This);
  1151.  
  1152.  
  1153. void __RPC_STUB IMallocSpy_PreHeapMinimize_Stub(
  1154.     IRpcStubBuffer *This,
  1155.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1156.     PRPC_MESSAGE _pRpcMessage,
  1157.     DWORD *_pdwStubPhase);
  1158.  
  1159.  
  1160. void STDMETHODCALLTYPE IMallocSpy_PostHeapMinimize_Proxy( 
  1161.     IMallocSpy __RPC_FAR * This);
  1162.  
  1163.  
  1164. void __RPC_STUB IMallocSpy_PostHeapMinimize_Stub(
  1165.     IRpcStubBuffer *This,
  1166.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1167.     PRPC_MESSAGE _pRpcMessage,
  1168.     DWORD *_pdwStubPhase);
  1169.  
  1170.  
  1171.  
  1172. #endif     /* __IMallocSpy_INTERFACE_DEFINED__ */
  1173.  
  1174.  
  1175. #ifndef __IStdMarshalInfo_INTERFACE_DEFINED__
  1176. #define __IStdMarshalInfo_INTERFACE_DEFINED__
  1177.  
  1178. /****************************************
  1179.  * Generated header for interface: IStdMarshalInfo
  1180.  * at Fri Jul 12 18:09:27 1996
  1181.  * using MIDL 3.00.44
  1182.  ****************************************/
  1183. /* [uuid][object][local] */ 
  1184.  
  1185.  
  1186. typedef /* [unique] */ IStdMarshalInfo __RPC_FAR *LPSTDMARSHALINFO;
  1187.  
  1188.  
  1189. EXTERN_C const IID IID_IStdMarshalInfo;
  1190.  
  1191. #if defined(__cplusplus) && !defined(CINTERFACE)
  1192.     
  1193.     interface IStdMarshalInfo : public IUnknown
  1194.     {
  1195.     public:
  1196.         virtual HRESULT STDMETHODCALLTYPE GetClassForHandler( 
  1197.             /* [in] */ DWORD dwDestContext,
  1198.             /* [unique][in] */ void __RPC_FAR *pvDestContext,
  1199.             /* [out] */ CLSID __RPC_FAR *pClsid) = 0;
  1200.         
  1201.     };
  1202.     
  1203. #else     /* C style interface */
  1204.  
  1205.     typedef struct IStdMarshalInfoVtbl
  1206.     {
  1207.         BEGIN_INTERFACE
  1208.         
  1209.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  1210.             IStdMarshalInfo __RPC_FAR * This,
  1211.             /* [in] */ REFIID riid,
  1212.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  1213.         
  1214.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  1215.             IStdMarshalInfo __RPC_FAR * This);
  1216.         
  1217.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  1218.             IStdMarshalInfo __RPC_FAR * This);
  1219.         
  1220.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetClassForHandler )( 
  1221.             IStdMarshalInfo __RPC_FAR * This,
  1222.             /* [in] */ DWORD dwDestContext,
  1223.             /* [unique][in] */ void __RPC_FAR *pvDestContext,
  1224.             /* [out] */ CLSID __RPC_FAR *pClsid);
  1225.         
  1226.         END_INTERFACE
  1227.     } IStdMarshalInfoVtbl;
  1228.  
  1229.     interface IStdMarshalInfo
  1230.     {
  1231.         CONST_VTBL struct IStdMarshalInfoVtbl __RPC_FAR *lpVtbl;
  1232.     };
  1233.  
  1234.     
  1235.  
  1236. #ifdef COBJMACROS
  1237.  
  1238.  
  1239. #define IStdMarshalInfo_QueryInterface(This,riid,ppvObject)    \
  1240.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1241.  
  1242. #define IStdMarshalInfo_AddRef(This)    \
  1243.     (This)->lpVtbl -> AddRef(This)
  1244.  
  1245. #define IStdMarshalInfo_Release(This)    \
  1246.     (This)->lpVtbl -> Release(This)
  1247.  
  1248.  
  1249. #define IStdMarshalInfo_GetClassForHandler(This,dwDestContext,pvDestContext,pClsid)    \
  1250.     (This)->lpVtbl -> GetClassForHandler(This,dwDestContext,pvDestContext,pClsid)
  1251.  
  1252. #endif /* COBJMACROS */
  1253.  
  1254.  
  1255. #endif     /* C style interface */
  1256.  
  1257.  
  1258.  
  1259. HRESULT STDMETHODCALLTYPE IStdMarshalInfo_GetClassForHandler_Proxy( 
  1260.     IStdMarshalInfo __RPC_FAR * This,
  1261.     /* [in] */ DWORD dwDestContext,
  1262.     /* [unique][in] */ void __RPC_FAR *pvDestContext,
  1263.     /* [out] */ CLSID __RPC_FAR *pClsid);
  1264.  
  1265.  
  1266. void __RPC_STUB IStdMarshalInfo_GetClassForHandler_Stub(
  1267.     IRpcStubBuffer *This,
  1268.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1269.     PRPC_MESSAGE _pRpcMessage,
  1270.     DWORD *_pdwStubPhase);
  1271.  
  1272.  
  1273.  
  1274. #endif     /* __IStdMarshalInfo_INTERFACE_DEFINED__ */
  1275.  
  1276.  
  1277. #ifndef __IExternalConnection_INTERFACE_DEFINED__
  1278. #define __IExternalConnection_INTERFACE_DEFINED__
  1279.  
  1280. /****************************************
  1281.  * Generated header for interface: IExternalConnection
  1282.  * at Fri Jul 12 18:09:27 1996
  1283.  * using MIDL 3.00.44
  1284.  ****************************************/
  1285. /* [uuid][local][object] */ 
  1286.  
  1287.  
  1288. typedef /* [unique] */ IExternalConnection __RPC_FAR *LPEXTERNALCONNECTION;
  1289.  
  1290. typedef 
  1291. enum tagEXTCONN
  1292.     {    EXTCONN_STRONG    = 0x1,
  1293.     EXTCONN_WEAK    = 0x2,
  1294.     EXTCONN_CALLABLE    = 0x4
  1295.     }    EXTCONN;
  1296.  
  1297.  
  1298. EXTERN_C const IID IID_IExternalConnection;
  1299.  
  1300. #if defined(__cplusplus) && !defined(CINTERFACE)
  1301.     
  1302.     interface IExternalConnection : public IUnknown
  1303.     {
  1304.     public:
  1305.         virtual DWORD STDMETHODCALLTYPE AddConnection( 
  1306.             /* [in] */ DWORD extconn,
  1307.             /* [in] */ DWORD reserved) = 0;
  1308.         
  1309.         virtual DWORD STDMETHODCALLTYPE ReleaseConnection( 
  1310.             /* [in] */ DWORD extconn,
  1311.             /* [in] */ DWORD reserved,
  1312.             /* [in] */ BOOL fLastReleaseCloses) = 0;
  1313.         
  1314.     };
  1315.     
  1316. #else     /* C style interface */
  1317.  
  1318.     typedef struct IExternalConnectionVtbl
  1319.     {
  1320.         BEGIN_INTERFACE
  1321.         
  1322.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  1323.             IExternalConnection __RPC_FAR * This,
  1324.             /* [in] */ REFIID riid,
  1325.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  1326.         
  1327.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  1328.             IExternalConnection __RPC_FAR * This);
  1329.         
  1330.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  1331.             IExternalConnection __RPC_FAR * This);
  1332.         
  1333.         DWORD ( STDMETHODCALLTYPE __RPC_FAR *AddConnection )( 
  1334.             IExternalConnection __RPC_FAR * This,
  1335.             /* [in] */ DWORD extconn,
  1336.             /* [in] */ DWORD reserved);
  1337.         
  1338.         DWORD ( STDMETHODCALLTYPE __RPC_FAR *ReleaseConnection )( 
  1339.             IExternalConnection __RPC_FAR * This,
  1340.             /* [in] */ DWORD extconn,
  1341.             /* [in] */ DWORD reserved,
  1342.             /* [in] */ BOOL fLastReleaseCloses);
  1343.         
  1344.         END_INTERFACE
  1345.     } IExternalConnectionVtbl;
  1346.  
  1347.     interface IExternalConnection
  1348.     {
  1349.         CONST_VTBL struct IExternalConnectionVtbl __RPC_FAR *lpVtbl;
  1350.     };
  1351.  
  1352.     
  1353.  
  1354. #ifdef COBJMACROS
  1355.  
  1356.  
  1357. #define IExternalConnection_QueryInterface(This,riid,ppvObject)    \
  1358.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1359.  
  1360. #define IExternalConnection_AddRef(This)    \
  1361.     (This)->lpVtbl -> AddRef(This)
  1362.  
  1363. #define IExternalConnection_Release(This)    \
  1364.     (This)->lpVtbl -> Release(This)
  1365.  
  1366.  
  1367. #define IExternalConnection_AddConnection(This,extconn,reserved)    \
  1368.     (This)->lpVtbl -> AddConnection(This,extconn,reserved)
  1369.  
  1370. #define IExternalConnection_ReleaseConnection(This,extconn,reserved,fLastReleaseCloses)    \
  1371.     (This)->lpVtbl -> ReleaseConnection(This,extconn,reserved,fLastReleaseCloses)
  1372.  
  1373. #endif /* COBJMACROS */
  1374.  
  1375.  
  1376. #endif     /* C style interface */
  1377.  
  1378.  
  1379.  
  1380. DWORD STDMETHODCALLTYPE IExternalConnection_AddConnection_Proxy( 
  1381.     IExternalConnection __RPC_FAR * This,
  1382.     /* [in] */ DWORD extconn,
  1383.     /* [in] */ DWORD reserved);
  1384.  
  1385.  
  1386. void __RPC_STUB IExternalConnection_AddConnection_Stub(
  1387.     IRpcStubBuffer *This,
  1388.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1389.     PRPC_MESSAGE _pRpcMessage,
  1390.     DWORD *_pdwStubPhase);
  1391.  
  1392.  
  1393. DWORD STDMETHODCALLTYPE IExternalConnection_ReleaseConnection_Proxy( 
  1394.     IExternalConnection __RPC_FAR * This,
  1395.     /* [in] */ DWORD extconn,
  1396.     /* [in] */ DWORD reserved,
  1397.     /* [in] */ BOOL fLastReleaseCloses);
  1398.  
  1399.  
  1400. void __RPC_STUB IExternalConnection_ReleaseConnection_Stub(
  1401.     IRpcStubBuffer *This,
  1402.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1403.     PRPC_MESSAGE _pRpcMessage,
  1404.     DWORD *_pdwStubPhase);
  1405.  
  1406.  
  1407.  
  1408. #endif     /* __IExternalConnection_INTERFACE_DEFINED__ */
  1409.  
  1410.  
  1411. #ifndef __IMultiQI_INTERFACE_DEFINED__
  1412. #define __IMultiQI_INTERFACE_DEFINED__
  1413.  
  1414. /****************************************
  1415.  * Generated header for interface: IMultiQI
  1416.  * at Fri Jul 12 18:09:27 1996
  1417.  * using MIDL 3.00.44
  1418.  ****************************************/
  1419. /* [uuid][local][object] */ 
  1420.  
  1421.  
  1422. typedef /* [unique] */ IMultiQI __RPC_FAR *LPMULTIQI;
  1423.  
  1424. typedef struct  tagMULTI_QI
  1425.     {
  1426.     const IID __RPC_FAR *pIID;
  1427.     IUnknown __RPC_FAR *pItf;
  1428.     HRESULT hr;
  1429.     }    MULTI_QI;
  1430.  
  1431.  
  1432. EXTERN_C const IID IID_IMultiQI;
  1433.  
  1434. #if defined(__cplusplus) && !defined(CINTERFACE)
  1435.     
  1436.     interface IMultiQI : public IUnknown
  1437.     {
  1438.     public:
  1439.         virtual HRESULT STDMETHODCALLTYPE QueryMultipleInterfaces( 
  1440.             /* [in] */ ULONG cMQIs,
  1441.             /* [out][in] */ MULTI_QI __RPC_FAR *pMQIs) = 0;
  1442.         
  1443.     };
  1444.     
  1445. #else     /* C style interface */
  1446.  
  1447.     typedef struct IMultiQIVtbl
  1448.     {
  1449.         BEGIN_INTERFACE
  1450.         
  1451.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  1452.             IMultiQI __RPC_FAR * This,
  1453.             /* [in] */ REFIID riid,
  1454.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  1455.         
  1456.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  1457.             IMultiQI __RPC_FAR * This);
  1458.         
  1459.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  1460.             IMultiQI __RPC_FAR * This);
  1461.         
  1462.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryMultipleInterfaces )( 
  1463.             IMultiQI __RPC_FAR * This,
  1464.             /* [in] */ ULONG cMQIs,
  1465.             /* [out][in] */ MULTI_QI __RPC_FAR *pMQIs);
  1466.         
  1467.         END_INTERFACE
  1468.     } IMultiQIVtbl;
  1469.  
  1470.     interface IMultiQI
  1471.     {
  1472.         CONST_VTBL struct IMultiQIVtbl __RPC_FAR *lpVtbl;
  1473.     };
  1474.  
  1475.     
  1476.  
  1477. #ifdef COBJMACROS
  1478.  
  1479.  
  1480. #define IMultiQI_QueryInterface(This,riid,ppvObject)    \
  1481.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1482.  
  1483. #define IMultiQI_AddRef(This)    \
  1484.     (This)->lpVtbl -> AddRef(This)
  1485.  
  1486. #define IMultiQI_Release(This)    \
  1487.     (This)->lpVtbl -> Release(This)
  1488.  
  1489.  
  1490. #define IMultiQI_QueryMultipleInterfaces(This,cMQIs,pMQIs)    \
  1491.     (This)->lpVtbl -> QueryMultipleInterfaces(This,cMQIs,pMQIs)
  1492.  
  1493. #endif /* COBJMACROS */
  1494.  
  1495.  
  1496. #endif     /* C style interface */
  1497.  
  1498.  
  1499.  
  1500. HRESULT STDMETHODCALLTYPE IMultiQI_QueryMultipleInterfaces_Proxy( 
  1501.     IMultiQI __RPC_FAR * This,
  1502.     /* [in] */ ULONG cMQIs,
  1503.     /* [out][in] */ MULTI_QI __RPC_FAR *pMQIs);
  1504.  
  1505.  
  1506. void __RPC_STUB IMultiQI_QueryMultipleInterfaces_Stub(
  1507.     IRpcStubBuffer *This,
  1508.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1509.     PRPC_MESSAGE _pRpcMessage,
  1510.     DWORD *_pdwStubPhase);
  1511.  
  1512.  
  1513.  
  1514. #endif     /* __IMultiQI_INTERFACE_DEFINED__ */
  1515.  
  1516.  
  1517. #ifndef __IEnumUnknown_INTERFACE_DEFINED__
  1518. #define __IEnumUnknown_INTERFACE_DEFINED__
  1519.  
  1520. /****************************************
  1521.  * Generated header for interface: IEnumUnknown
  1522.  * at Fri Jul 12 18:09:27 1996
  1523.  * using MIDL 3.00.44
  1524.  ****************************************/
  1525. /* [unique][uuid][object] */ 
  1526.  
  1527.  
  1528. typedef /* [unique] */ IEnumUnknown __RPC_FAR *LPENUMUNKNOWN;
  1529.  
  1530.  
  1531. EXTERN_C const IID IID_IEnumUnknown;
  1532.  
  1533. #if defined(__cplusplus) && !defined(CINTERFACE)
  1534.     
  1535.     interface IEnumUnknown : public IUnknown
  1536.     {
  1537.     public:
  1538.         virtual /* [local] */ HRESULT STDMETHODCALLTYPE Next( 
  1539.             /* [in] */ ULONG celt,
  1540.             /* [out] */ IUnknown __RPC_FAR *__RPC_FAR *rgelt,
  1541.             /* [out] */ ULONG __RPC_FAR *pceltFetched) = 0;
  1542.         
  1543.         virtual HRESULT STDMETHODCALLTYPE Skip( 
  1544.             /* [in] */ ULONG celt) = 0;
  1545.         
  1546.         virtual HRESULT STDMETHODCALLTYPE Reset( void) = 0;
  1547.         
  1548.         virtual HRESULT STDMETHODCALLTYPE Clone( 
  1549.             /* [out] */ IEnumUnknown __RPC_FAR *__RPC_FAR *ppenum) = 0;
  1550.         
  1551.     };
  1552.     
  1553. #else     /* C style interface */
  1554.  
  1555.     typedef struct IEnumUnknownVtbl
  1556.     {
  1557.         BEGIN_INTERFACE
  1558.         
  1559.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  1560.             IEnumUnknown __RPC_FAR * This,
  1561.             /* [in] */ REFIID riid,
  1562.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  1563.         
  1564.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  1565.             IEnumUnknown __RPC_FAR * This);
  1566.         
  1567.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  1568.             IEnumUnknown __RPC_FAR * This);
  1569.         
  1570.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Next )( 
  1571.             IEnumUnknown __RPC_FAR * This,
  1572.             /* [in] */ ULONG celt,
  1573.             /* [out] */ IUnknown __RPC_FAR *__RPC_FAR *rgelt,
  1574.             /* [out] */ ULONG __RPC_FAR *pceltFetched);
  1575.         
  1576.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Skip )( 
  1577.             IEnumUnknown __RPC_FAR * This,
  1578.             /* [in] */ ULONG celt);
  1579.         
  1580.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Reset )( 
  1581.             IEnumUnknown __RPC_FAR * This);
  1582.         
  1583.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Clone )( 
  1584.             IEnumUnknown __RPC_FAR * This,
  1585.             /* [out] */ IEnumUnknown __RPC_FAR *__RPC_FAR *ppenum);
  1586.         
  1587.         END_INTERFACE
  1588.     } IEnumUnknownVtbl;
  1589.  
  1590.     interface IEnumUnknown
  1591.     {
  1592.         CONST_VTBL struct IEnumUnknownVtbl __RPC_FAR *lpVtbl;
  1593.     };
  1594.  
  1595.     
  1596.  
  1597. #ifdef COBJMACROS
  1598.  
  1599.  
  1600. #define IEnumUnknown_QueryInterface(This,riid,ppvObject)    \
  1601.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1602.  
  1603. #define IEnumUnknown_AddRef(This)    \
  1604.     (This)->lpVtbl -> AddRef(This)
  1605.  
  1606. #define IEnumUnknown_Release(This)    \
  1607.     (This)->lpVtbl -> Release(This)
  1608.  
  1609.  
  1610. #define IEnumUnknown_Next(This,celt,rgelt,pceltFetched)    \
  1611.     (This)->lpVtbl -> Next(This,celt,rgelt,pceltFetched)
  1612.  
  1613. #define IEnumUnknown_Skip(This,celt)    \
  1614.     (This)->lpVtbl -> Skip(This,celt)
  1615.  
  1616. #define IEnumUnknown_Reset(This)    \
  1617.     (This)->lpVtbl -> Reset(This)
  1618.  
  1619. #define IEnumUnknown_Clone(This,ppenum)    \
  1620.     (This)->lpVtbl -> Clone(This,ppenum)
  1621.  
  1622. #endif /* COBJMACROS */
  1623.  
  1624.  
  1625. #endif     /* C style interface */
  1626.  
  1627.  
  1628.  
  1629. /* [call_as] */ HRESULT STDMETHODCALLTYPE IEnumUnknown_RemoteNext_Proxy( 
  1630.     IEnumUnknown __RPC_FAR * This,
  1631.     /* [in] */ ULONG celt,
  1632.     /* [length_is][size_is][out] */ IUnknown __RPC_FAR *__RPC_FAR *rgelt,
  1633.     /* [out] */ ULONG __RPC_FAR *pceltFetched);
  1634.  
  1635.  
  1636. void __RPC_STUB IEnumUnknown_RemoteNext_Stub(
  1637.     IRpcStubBuffer *This,
  1638.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1639.     PRPC_MESSAGE _pRpcMessage,
  1640.     DWORD *_pdwStubPhase);
  1641.  
  1642.  
  1643. HRESULT STDMETHODCALLTYPE IEnumUnknown_Skip_Proxy( 
  1644.     IEnumUnknown __RPC_FAR * This,
  1645.     /* [in] */ ULONG celt);
  1646.  
  1647.  
  1648. void __RPC_STUB IEnumUnknown_Skip_Stub(
  1649.     IRpcStubBuffer *This,
  1650.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1651.     PRPC_MESSAGE _pRpcMessage,
  1652.     DWORD *_pdwStubPhase);
  1653.  
  1654.  
  1655. HRESULT STDMETHODCALLTYPE IEnumUnknown_Reset_Proxy( 
  1656.     IEnumUnknown __RPC_FAR * This);
  1657.  
  1658.  
  1659. void __RPC_STUB IEnumUnknown_Reset_Stub(
  1660.     IRpcStubBuffer *This,
  1661.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1662.     PRPC_MESSAGE _pRpcMessage,
  1663.     DWORD *_pdwStubPhase);
  1664.  
  1665.  
  1666. HRESULT STDMETHODCALLTYPE IEnumUnknown_Clone_Proxy( 
  1667.     IEnumUnknown __RPC_FAR * This,
  1668.     /* [out] */ IEnumUnknown __RPC_FAR *__RPC_FAR *ppenum);
  1669.  
  1670.  
  1671. void __RPC_STUB IEnumUnknown_Clone_Stub(
  1672.     IRpcStubBuffer *This,
  1673.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1674.     PRPC_MESSAGE _pRpcMessage,
  1675.     DWORD *_pdwStubPhase);
  1676.  
  1677.  
  1678.  
  1679. #endif     /* __IEnumUnknown_INTERFACE_DEFINED__ */
  1680.  
  1681.  
  1682. #ifndef __IBindCtx_INTERFACE_DEFINED__
  1683. #define __IBindCtx_INTERFACE_DEFINED__
  1684.  
  1685. /****************************************
  1686.  * Generated header for interface: IBindCtx
  1687.  * at Fri Jul 12 18:09:27 1996
  1688.  * using MIDL 3.00.44
  1689.  ****************************************/
  1690. /* [unique][uuid][object] */ 
  1691.  
  1692.  
  1693. typedef /* [unique] */ IBindCtx __RPC_FAR *LPBC;
  1694.  
  1695. typedef /* [unique] */ IBindCtx __RPC_FAR *LPBINDCTX;
  1696.  
  1697. typedef struct  tagBIND_OPTS
  1698.     {
  1699.     DWORD cbStruct;
  1700.     DWORD grfFlags;
  1701.     DWORD grfMode;
  1702.     DWORD dwTickCountDeadline;
  1703.     }    BIND_OPTS;
  1704.  
  1705. typedef struct tagBIND_OPTS __RPC_FAR *LPBIND_OPTS;
  1706.  
  1707. #if defined(__cplusplus)
  1708.     typedef struct tagBIND_OPTS2 : tagBIND_OPTS{
  1709.     DWORD           dwTrackFlags;
  1710.     DWORD           dwClassContext;
  1711.     LCID            locale;
  1712.     COSERVERINFO *  pServerInfo;
  1713.     } BIND_OPTS2, * LPBIND_OPTS2;
  1714. #else
  1715. typedef struct  tagBIND_OPTS2
  1716.     {
  1717.     DWORD cbStruct;
  1718.     DWORD grfFlags;
  1719.     DWORD grfMode;
  1720.     DWORD dwTickCountDeadline;
  1721.     DWORD dwTrackFlags;
  1722.     DWORD dwClassContext;
  1723.     LCID locale;
  1724.     COSERVERINFO __RPC_FAR *pServerInfo;
  1725.     }    BIND_OPTS2;
  1726.  
  1727. typedef struct tagBIND_OPTS2 __RPC_FAR *LPBIND_OPTS2;
  1728.  
  1729. #endif
  1730. typedef 
  1731. enum tagBIND_FLAGS
  1732.     {    BIND_MAYBOTHERUSER    = 1,
  1733.     BIND_JUSTTESTEXISTENCE    = 2
  1734.     }    BIND_FLAGS;
  1735.  
  1736.  
  1737. EXTERN_C const IID IID_IBindCtx;
  1738.  
  1739. #if defined(__cplusplus) && !defined(CINTERFACE)
  1740.     
  1741.     interface IBindCtx : public IUnknown
  1742.     {
  1743.     public:
  1744.         virtual HRESULT STDMETHODCALLTYPE RegisterObjectBound( 
  1745.             /* [unique][in] */ IUnknown __RPC_FAR *punk) = 0;
  1746.         
  1747.         virtual HRESULT STDMETHODCALLTYPE RevokeObjectBound( 
  1748.             /* [unique][in] */ IUnknown __RPC_FAR *punk) = 0;
  1749.         
  1750.         virtual HRESULT STDMETHODCALLTYPE ReleaseBoundObjects( void) = 0;
  1751.         
  1752.         virtual /* [local] */ HRESULT STDMETHODCALLTYPE SetBindOptions( 
  1753.             /* [in] */ BIND_OPTS __RPC_FAR *pbindopts) = 0;
  1754.         
  1755.         virtual /* [local] */ HRESULT STDMETHODCALLTYPE GetBindOptions( 
  1756.             /* [out][in] */ BIND_OPTS __RPC_FAR *pbindopts) = 0;
  1757.         
  1758.         virtual HRESULT STDMETHODCALLTYPE GetRunningObjectTable( 
  1759.             /* [out] */ IRunningObjectTable __RPC_FAR *__RPC_FAR *pprot) = 0;
  1760.         
  1761.         virtual HRESULT STDMETHODCALLTYPE RegisterObjectParam( 
  1762.             /* [in] */ LPOLESTR pszKey,
  1763.             /* [unique][in] */ IUnknown __RPC_FAR *punk) = 0;
  1764.         
  1765.         virtual HRESULT STDMETHODCALLTYPE GetObjectParam( 
  1766.             /* [in] */ LPOLESTR pszKey,
  1767.             /* [out] */ IUnknown __RPC_FAR *__RPC_FAR *ppunk) = 0;
  1768.         
  1769.         virtual HRESULT STDMETHODCALLTYPE EnumObjectParam( 
  1770.             /* [out] */ IEnumString __RPC_FAR *__RPC_FAR *ppenum) = 0;
  1771.         
  1772.         virtual HRESULT STDMETHODCALLTYPE RevokeObjectParam( 
  1773.             /* [in] */ LPOLESTR pszKey) = 0;
  1774.         
  1775.     };
  1776.     
  1777. #else     /* C style interface */
  1778.  
  1779.     typedef struct IBindCtxVtbl
  1780.     {
  1781.         BEGIN_INTERFACE
  1782.         
  1783.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  1784.             IBindCtx __RPC_FAR * This,
  1785.             /* [in] */ REFIID riid,
  1786.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  1787.         
  1788.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  1789.             IBindCtx __RPC_FAR * This);
  1790.         
  1791.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  1792.             IBindCtx __RPC_FAR * This);
  1793.         
  1794.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *RegisterObjectBound )( 
  1795.             IBindCtx __RPC_FAR * This,
  1796.             /* [unique][in] */ IUnknown __RPC_FAR *punk);
  1797.         
  1798.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *RevokeObjectBound )( 
  1799.             IBindCtx __RPC_FAR * This,
  1800.             /* [unique][in] */ IUnknown __RPC_FAR *punk);
  1801.         
  1802.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ReleaseBoundObjects )( 
  1803.             IBindCtx __RPC_FAR * This);
  1804.         
  1805.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetBindOptions )( 
  1806.             IBindCtx __RPC_FAR * This,
  1807.             /* [in] */ BIND_OPTS __RPC_FAR *pbindopts);
  1808.         
  1809.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetBindOptions )( 
  1810.             IBindCtx __RPC_FAR * This,
  1811.             /* [out][in] */ BIND_OPTS __RPC_FAR *pbindopts);
  1812.         
  1813.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetRunningObjectTable )( 
  1814.             IBindCtx __RPC_FAR * This,
  1815.             /* [out] */ IRunningObjectTable __RPC_FAR *__RPC_FAR *pprot);
  1816.         
  1817.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *RegisterObjectParam )( 
  1818.             IBindCtx __RPC_FAR * This,
  1819.             /* [in] */ LPOLESTR pszKey,
  1820.             /* [unique][in] */ IUnknown __RPC_FAR *punk);
  1821.         
  1822.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetObjectParam )( 
  1823.             IBindCtx __RPC_FAR * This,
  1824.             /* [in] */ LPOLESTR pszKey,
  1825.             /* [out] */ IUnknown __RPC_FAR *__RPC_FAR *ppunk);
  1826.         
  1827.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *EnumObjectParam )( 
  1828.             IBindCtx __RPC_FAR * This,
  1829.             /* [out] */ IEnumString __RPC_FAR *__RPC_FAR *ppenum);
  1830.         
  1831.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *RevokeObjectParam )( 
  1832.             IBindCtx __RPC_FAR * This,
  1833.             /* [in] */ LPOLESTR pszKey);
  1834.         
  1835.         END_INTERFACE
  1836.     } IBindCtxVtbl;
  1837.  
  1838.     interface IBindCtx
  1839.     {
  1840.         CONST_VTBL struct IBindCtxVtbl __RPC_FAR *lpVtbl;
  1841.     };
  1842.  
  1843.     
  1844.  
  1845. #ifdef COBJMACROS
  1846.  
  1847.  
  1848. #define IBindCtx_QueryInterface(This,riid,ppvObject)    \
  1849.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1850.  
  1851. #define IBindCtx_AddRef(This)    \
  1852.     (This)->lpVtbl -> AddRef(This)
  1853.  
  1854. #define IBindCtx_Release(This)    \
  1855.     (This)->lpVtbl -> Release(This)
  1856.  
  1857.  
  1858. #define IBindCtx_RegisterObjectBound(This,punk)    \
  1859.     (This)->lpVtbl -> RegisterObjectBound(This,punk)
  1860.  
  1861. #define IBindCtx_RevokeObjectBound(This,punk)    \
  1862.     (This)->lpVtbl -> RevokeObjectBound(This,punk)
  1863.  
  1864. #define IBindCtx_ReleaseBoundObjects(This)    \
  1865.     (This)->lpVtbl -> ReleaseBoundObjects(This)
  1866.  
  1867. #define IBindCtx_SetBindOptions(This,pbindopts)    \
  1868.     (This)->lpVtbl -> SetBindOptions(This,pbindopts)
  1869.  
  1870. #define IBindCtx_GetBindOptions(This,pbindopts)    \
  1871.     (This)->lpVtbl -> GetBindOptions(This,pbindopts)
  1872.  
  1873. #define IBindCtx_GetRunningObjectTable(This,pprot)    \
  1874.     (This)->lpVtbl -> GetRunningObjectTable(This,pprot)
  1875.  
  1876. #define IBindCtx_RegisterObjectParam(This,pszKey,punk)    \
  1877.     (This)->lpVtbl -> RegisterObjectParam(This,pszKey,punk)
  1878.  
  1879. #define IBindCtx_GetObjectParam(This,pszKey,ppunk)    \
  1880.     (This)->lpVtbl -> GetObjectParam(This,pszKey,ppunk)
  1881.  
  1882. #define IBindCtx_EnumObjectParam(This,ppenum)    \
  1883.     (This)->lpVtbl -> EnumObjectParam(This,ppenum)
  1884.  
  1885. #define IBindCtx_RevokeObjectParam(This,pszKey)    \
  1886.     (This)->lpVtbl -> RevokeObjectParam(This,pszKey)
  1887.  
  1888. #endif /* COBJMACROS */
  1889.  
  1890.  
  1891. #endif     /* C style interface */
  1892.  
  1893.  
  1894.  
  1895. HRESULT STDMETHODCALLTYPE IBindCtx_RegisterObjectBound_Proxy( 
  1896.     IBindCtx __RPC_FAR * This,
  1897.     /* [unique][in] */ IUnknown __RPC_FAR *punk);
  1898.  
  1899.  
  1900. void __RPC_STUB IBindCtx_RegisterObjectBound_Stub(
  1901.     IRpcStubBuffer *This,
  1902.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1903.     PRPC_MESSAGE _pRpcMessage,
  1904.     DWORD *_pdwStubPhase);
  1905.  
  1906.  
  1907. HRESULT STDMETHODCALLTYPE IBindCtx_RevokeObjectBound_Proxy( 
  1908.     IBindCtx __RPC_FAR * This,
  1909.     /* [unique][in] */ IUnknown __RPC_FAR *punk);
  1910.  
  1911.  
  1912. void __RPC_STUB IBindCtx_RevokeObjectBound_Stub(
  1913.     IRpcStubBuffer *This,
  1914.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1915.     PRPC_MESSAGE _pRpcMessage,
  1916.     DWORD *_pdwStubPhase);
  1917.  
  1918.  
  1919. HRESULT STDMETHODCALLTYPE IBindCtx_ReleaseBoundObjects_Proxy( 
  1920.     IBindCtx __RPC_FAR * This);
  1921.  
  1922.  
  1923. void __RPC_STUB IBindCtx_ReleaseBoundObjects_Stub(
  1924.     IRpcStubBuffer *This,
  1925.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1926.     PRPC_MESSAGE _pRpcMessage,
  1927.     DWORD *_pdwStubPhase);
  1928.  
  1929.  
  1930. /* [call_as] */ HRESULT STDMETHODCALLTYPE IBindCtx_RemoteSetBindOptions_Proxy( 
  1931.     IBindCtx __RPC_FAR * This,
  1932.     /* [in] */ BIND_OPTS2 __RPC_FAR *pbindopts);
  1933.  
  1934.  
  1935. void __RPC_STUB IBindCtx_RemoteSetBindOptions_Stub(
  1936.     IRpcStubBuffer *This,
  1937.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1938.     PRPC_MESSAGE _pRpcMessage,
  1939.     DWORD *_pdwStubPhase);
  1940.  
  1941.  
  1942. /* [call_as] */ HRESULT STDMETHODCALLTYPE IBindCtx_RemoteGetBindOptions_Proxy( 
  1943.     IBindCtx __RPC_FAR * This,
  1944.     /* [out][in] */ BIND_OPTS2 __RPC_FAR *pbindopts);
  1945.  
  1946.  
  1947. void __RPC_STUB IBindCtx_RemoteGetBindOptions_Stub(
  1948.     IRpcStubBuffer *This,
  1949.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1950.     PRPC_MESSAGE _pRpcMessage,
  1951.     DWORD *_pdwStubPhase);
  1952.  
  1953.  
  1954. HRESULT STDMETHODCALLTYPE IBindCtx_GetRunningObjectTable_Proxy( 
  1955.     IBindCtx __RPC_FAR * This,
  1956.     /* [out] */ IRunningObjectTable __RPC_FAR *__RPC_FAR *pprot);
  1957.  
  1958.  
  1959. void __RPC_STUB IBindCtx_GetRunningObjectTable_Stub(
  1960.     IRpcStubBuffer *This,
  1961.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1962.     PRPC_MESSAGE _pRpcMessage,
  1963.     DWORD *_pdwStubPhase);
  1964.  
  1965.  
  1966. HRESULT STDMETHODCALLTYPE IBindCtx_RegisterObjectParam_Proxy( 
  1967.     IBindCtx __RPC_FAR * This,
  1968.     /* [in] */ LPOLESTR pszKey,
  1969.     /* [unique][in] */ IUnknown __RPC_FAR *punk);
  1970.  
  1971.  
  1972. void __RPC_STUB IBindCtx_RegisterObjectParam_Stub(
  1973.     IRpcStubBuffer *This,
  1974.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1975.     PRPC_MESSAGE _pRpcMessage,
  1976.     DWORD *_pdwStubPhase);
  1977.  
  1978.  
  1979. HRESULT STDMETHODCALLTYPE IBindCtx_GetObjectParam_Proxy( 
  1980.     IBindCtx __RPC_FAR * This,
  1981.     /* [in] */ LPOLESTR pszKey,
  1982.     /* [out] */ IUnknown __RPC_FAR *__RPC_FAR *ppunk);
  1983.  
  1984.  
  1985. void __RPC_STUB IBindCtx_GetObjectParam_Stub(
  1986.     IRpcStubBuffer *This,
  1987.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1988.     PRPC_MESSAGE _pRpcMessage,
  1989.     DWORD *_pdwStubPhase);
  1990.  
  1991.  
  1992. HRESULT STDMETHODCALLTYPE IBindCtx_EnumObjectParam_Proxy( 
  1993.     IBindCtx __RPC_FAR * This,
  1994.     /* [out] */ IEnumString __RPC_FAR *__RPC_FAR *ppenum);
  1995.  
  1996.  
  1997. void __RPC_STUB IBindCtx_EnumObjectParam_Stub(
  1998.     IRpcStubBuffer *This,
  1999.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2000.     PRPC_MESSAGE _pRpcMessage,
  2001.     DWORD *_pdwStubPhase);
  2002.  
  2003.  
  2004. HRESULT STDMETHODCALLTYPE IBindCtx_RevokeObjectParam_Proxy( 
  2005.     IBindCtx __RPC_FAR * This,
  2006.     /* [in] */ LPOLESTR pszKey);
  2007.  
  2008.  
  2009. void __RPC_STUB IBindCtx_RevokeObjectParam_Stub(
  2010.     IRpcStubBuffer *This,
  2011.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2012.     PRPC_MESSAGE _pRpcMessage,
  2013.     DWORD *_pdwStubPhase);
  2014.  
  2015.  
  2016.  
  2017. #endif     /* __IBindCtx_INTERFACE_DEFINED__ */
  2018.  
  2019.  
  2020. #ifndef __IEnumMoniker_INTERFACE_DEFINED__
  2021. #define __IEnumMoniker_INTERFACE_DEFINED__
  2022.  
  2023. /****************************************
  2024.  * Generated header for interface: IEnumMoniker
  2025.  * at Fri Jul 12 18:09:27 1996
  2026.  * using MIDL 3.00.44
  2027.  ****************************************/
  2028. /* [unique][uuid][object] */ 
  2029.  
  2030.  
  2031. typedef /* [unique] */ IEnumMoniker __RPC_FAR *LPENUMMONIKER;
  2032.  
  2033.  
  2034. EXTERN_C const IID IID_IEnumMoniker;
  2035.  
  2036. #if defined(__cplusplus) && !defined(CINTERFACE)
  2037.     
  2038.     interface IEnumMoniker : public IUnknown
  2039.     {
  2040.     public:
  2041.         virtual /* [local] */ HRESULT STDMETHODCALLTYPE Next( 
  2042.             /* [in] */ ULONG celt,
  2043.             /* [length_is][size_is][out] */ IMoniker __RPC_FAR *__RPC_FAR *rgelt,
  2044.             /* [out] */ ULONG __RPC_FAR *pceltFetched) = 0;
  2045.         
  2046.         virtual HRESULT STDMETHODCALLTYPE Skip( 
  2047.             /* [in] */ ULONG celt) = 0;
  2048.         
  2049.         virtual HRESULT STDMETHODCALLTYPE Reset( void) = 0;
  2050.         
  2051.         virtual HRESULT STDMETHODCALLTYPE Clone( 
  2052.             /* [out] */ IEnumMoniker __RPC_FAR *__RPC_FAR *ppenum) = 0;
  2053.         
  2054.     };
  2055.     
  2056. #else     /* C style interface */
  2057.  
  2058.     typedef struct IEnumMonikerVtbl
  2059.     {
  2060.         BEGIN_INTERFACE
  2061.         
  2062.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  2063.             IEnumMoniker __RPC_FAR * This,
  2064.             /* [in] */ REFIID riid,
  2065.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  2066.         
  2067.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  2068.             IEnumMoniker __RPC_FAR * This);
  2069.         
  2070.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  2071.             IEnumMoniker __RPC_FAR * This);
  2072.         
  2073.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Next )( 
  2074.             IEnumMoniker __RPC_FAR * This,
  2075.             /* [in] */ ULONG celt,
  2076.             /* [length_is][size_is][out] */ IMoniker __RPC_FAR *__RPC_FAR *rgelt,
  2077.             /* [out] */ ULONG __RPC_FAR *pceltFetched);
  2078.         
  2079.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Skip )( 
  2080.             IEnumMoniker __RPC_FAR * This,
  2081.             /* [in] */ ULONG celt);
  2082.         
  2083.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Reset )( 
  2084.             IEnumMoniker __RPC_FAR * This);
  2085.         
  2086.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Clone )( 
  2087.             IEnumMoniker __RPC_FAR * This,
  2088.             /* [out] */ IEnumMoniker __RPC_FAR *__RPC_FAR *ppenum);
  2089.         
  2090.         END_INTERFACE
  2091.     } IEnumMonikerVtbl;
  2092.  
  2093.     interface IEnumMoniker
  2094.     {
  2095.         CONST_VTBL struct IEnumMonikerVtbl __RPC_FAR *lpVtbl;
  2096.     };
  2097.  
  2098.     
  2099.  
  2100. #ifdef COBJMACROS
  2101.  
  2102.  
  2103. #define IEnumMoniker_QueryInterface(This,riid,ppvObject)    \
  2104.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2105.  
  2106. #define IEnumMoniker_AddRef(This)    \
  2107.     (This)->lpVtbl -> AddRef(This)
  2108.  
  2109. #define IEnumMoniker_Release(This)    \
  2110.     (This)->lpVtbl -> Release(This)
  2111.  
  2112.  
  2113. #define IEnumMoniker_Next(This,celt,rgelt,pceltFetched)    \
  2114.     (This)->lpVtbl -> Next(This,celt,rgelt,pceltFetched)
  2115.  
  2116. #define IEnumMoniker_Skip(This,celt)    \
  2117.     (This)->lpVtbl -> Skip(This,celt)
  2118.  
  2119. #define IEnumMoniker_Reset(This)    \
  2120.     (This)->lpVtbl -> Reset(This)
  2121.  
  2122. #define IEnumMoniker_Clone(This,ppenum)    \
  2123.     (This)->lpVtbl -> Clone(This,ppenum)
  2124.  
  2125. #endif /* COBJMACROS */
  2126.  
  2127.  
  2128. #endif     /* C style interface */
  2129.  
  2130.  
  2131.  
  2132. /* [call_as] */ HRESULT STDMETHODCALLTYPE IEnumMoniker_RemoteNext_Proxy( 
  2133.     IEnumMoniker __RPC_FAR * This,
  2134.     /* [in] */ ULONG celt,
  2135.     /* [length_is][size_is][out] */ IMoniker __RPC_FAR *__RPC_FAR *rgelt,
  2136.     /* [out] */ ULONG __RPC_FAR *pceltFetched);
  2137.  
  2138.  
  2139. void __RPC_STUB IEnumMoniker_RemoteNext_Stub(
  2140.     IRpcStubBuffer *This,
  2141.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2142.     PRPC_MESSAGE _pRpcMessage,
  2143.     DWORD *_pdwStubPhase);
  2144.  
  2145.  
  2146. HRESULT STDMETHODCALLTYPE IEnumMoniker_Skip_Proxy( 
  2147.     IEnumMoniker __RPC_FAR * This,
  2148.     /* [in] */ ULONG celt);
  2149.  
  2150.  
  2151. void __RPC_STUB IEnumMoniker_Skip_Stub(
  2152.     IRpcStubBuffer *This,
  2153.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2154.     PRPC_MESSAGE _pRpcMessage,
  2155.     DWORD *_pdwStubPhase);
  2156.  
  2157.  
  2158. HRESULT STDMETHODCALLTYPE IEnumMoniker_Reset_Proxy( 
  2159.     IEnumMoniker __RPC_FAR * This);
  2160.  
  2161.  
  2162. void __RPC_STUB IEnumMoniker_Reset_Stub(
  2163.     IRpcStubBuffer *This,
  2164.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2165.     PRPC_MESSAGE _pRpcMessage,
  2166.     DWORD *_pdwStubPhase);
  2167.  
  2168.  
  2169. HRESULT STDMETHODCALLTYPE IEnumMoniker_Clone_Proxy( 
  2170.     IEnumMoniker __RPC_FAR * This,
  2171.     /* [out] */ IEnumMoniker __RPC_FAR *__RPC_FAR *ppenum);
  2172.  
  2173.  
  2174. void __RPC_STUB IEnumMoniker_Clone_Stub(
  2175.     IRpcStubBuffer *This,
  2176.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2177.     PRPC_MESSAGE _pRpcMessage,
  2178.     DWORD *_pdwStubPhase);
  2179.  
  2180.  
  2181.  
  2182. #endif     /* __IEnumMoniker_INTERFACE_DEFINED__ */
  2183.  
  2184.  
  2185. #ifndef __IRunnableObject_INTERFACE_DEFINED__
  2186. #define __IRunnableObject_INTERFACE_DEFINED__
  2187.  
  2188. /****************************************
  2189.  * Generated header for interface: IRunnableObject
  2190.  * at Fri Jul 12 18:09:27 1996
  2191.  * using MIDL 3.00.44
  2192.  ****************************************/
  2193. /* [uuid][object] */ 
  2194.  
  2195.  
  2196. typedef /* [unique] */ IRunnableObject __RPC_FAR *LPRUNNABLEOBJECT;
  2197.  
  2198.  
  2199. EXTERN_C const IID IID_IRunnableObject;
  2200.  
  2201. #if defined(__cplusplus) && !defined(CINTERFACE)
  2202.     
  2203.     interface IRunnableObject : public IUnknown
  2204.     {
  2205.     public:
  2206.         virtual HRESULT STDMETHODCALLTYPE GetRunningClass( 
  2207.             /* [out] */ LPCLSID lpClsid) = 0;
  2208.         
  2209.         virtual HRESULT STDMETHODCALLTYPE Run( 
  2210.             /* [in] */ LPBINDCTX pbc) = 0;
  2211.         
  2212.         virtual /* [local] */ BOOL STDMETHODCALLTYPE IsRunning( void) = 0;
  2213.         
  2214.         virtual HRESULT STDMETHODCALLTYPE LockRunning( 
  2215.             /* [in] */ BOOL fLock,
  2216.             /* [in] */ BOOL fLastUnlockCloses) = 0;
  2217.         
  2218.         virtual HRESULT STDMETHODCALLTYPE SetContainedObject( 
  2219.             /* [in] */ BOOL fContained) = 0;
  2220.         
  2221.     };
  2222.     
  2223. #else     /* C style interface */
  2224.  
  2225.     typedef struct IRunnableObjectVtbl
  2226.     {
  2227.         BEGIN_INTERFACE
  2228.         
  2229.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  2230.             IRunnableObject __RPC_FAR * This,
  2231.             /* [in] */ REFIID riid,
  2232.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  2233.         
  2234.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  2235.             IRunnableObject __RPC_FAR * This);
  2236.         
  2237.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  2238.             IRunnableObject __RPC_FAR * This);
  2239.         
  2240.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetRunningClass )( 
  2241.             IRunnableObject __RPC_FAR * This,
  2242.             /* [out] */ LPCLSID lpClsid);
  2243.         
  2244.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Run )( 
  2245.             IRunnableObject __RPC_FAR * This,
  2246.             /* [in] */ LPBINDCTX pbc);
  2247.         
  2248.         /* [local] */ BOOL ( STDMETHODCALLTYPE __RPC_FAR *IsRunning )( 
  2249.             IRunnableObject __RPC_FAR * This);
  2250.         
  2251.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *LockRunning )( 
  2252.             IRunnableObject __RPC_FAR * This,
  2253.             /* [in] */ BOOL fLock,
  2254.             /* [in] */ BOOL fLastUnlockCloses);
  2255.         
  2256.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetContainedObject )( 
  2257.             IRunnableObject __RPC_FAR * This,
  2258.             /* [in] */ BOOL fContained);
  2259.         
  2260.         END_INTERFACE
  2261.     } IRunnableObjectVtbl;
  2262.  
  2263.     interface IRunnableObject
  2264.     {
  2265.         CONST_VTBL struct IRunnableObjectVtbl __RPC_FAR *lpVtbl;
  2266.     };
  2267.  
  2268.     
  2269.  
  2270. #ifdef COBJMACROS
  2271.  
  2272.  
  2273. #define IRunnableObject_QueryInterface(This,riid,ppvObject)    \
  2274.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2275.  
  2276. #define IRunnableObject_AddRef(This)    \
  2277.     (This)->lpVtbl -> AddRef(This)
  2278.  
  2279. #define IRunnableObject_Release(This)    \
  2280.     (This)->lpVtbl -> Release(This)
  2281.  
  2282.  
  2283. #define IRunnableObject_GetRunningClass(This,lpClsid)    \
  2284.     (This)->lpVtbl -> GetRunningClass(This,lpClsid)
  2285.  
  2286. #define IRunnableObject_Run(This,pbc)    \
  2287.     (This)->lpVtbl -> Run(This,pbc)
  2288.  
  2289. #define IRunnableObject_IsRunning(This)    \
  2290.     (This)->lpVtbl -> IsRunning(This)
  2291.  
  2292. #define IRunnableObject_LockRunning(This,fLock,fLastUnlockCloses)    \
  2293.     (This)->lpVtbl -> LockRunning(This,fLock,fLastUnlockCloses)
  2294.  
  2295. #define IRunnableObject_SetContainedObject(This,fContained)    \
  2296.     (This)->lpVtbl -> SetContainedObject(This,fContained)
  2297.  
  2298. #endif /* COBJMACROS */
  2299.  
  2300.  
  2301. #endif     /* C style interface */
  2302.  
  2303.  
  2304.  
  2305. HRESULT STDMETHODCALLTYPE IRunnableObject_GetRunningClass_Proxy( 
  2306.     IRunnableObject __RPC_FAR * This,
  2307.     /* [out] */ LPCLSID lpClsid);
  2308.  
  2309.  
  2310. void __RPC_STUB IRunnableObject_GetRunningClass_Stub(
  2311.     IRpcStubBuffer *This,
  2312.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2313.     PRPC_MESSAGE _pRpcMessage,
  2314.     DWORD *_pdwStubPhase);
  2315.  
  2316.  
  2317. HRESULT STDMETHODCALLTYPE IRunnableObject_Run_Proxy( 
  2318.     IRunnableObject __RPC_FAR * This,
  2319.     /* [in] */ LPBINDCTX pbc);
  2320.  
  2321.  
  2322. void __RPC_STUB IRunnableObject_Run_Stub(
  2323.     IRpcStubBuffer *This,
  2324.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2325.     PRPC_MESSAGE _pRpcMessage,
  2326.     DWORD *_pdwStubPhase);
  2327.  
  2328.  
  2329. /* [call_as] */ HRESULT STDMETHODCALLTYPE IRunnableObject_RemoteIsRunning_Proxy( 
  2330.     IRunnableObject __RPC_FAR * This);
  2331.  
  2332.  
  2333. void __RPC_STUB IRunnableObject_RemoteIsRunning_Stub(
  2334.     IRpcStubBuffer *This,
  2335.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2336.     PRPC_MESSAGE _pRpcMessage,
  2337.     DWORD *_pdwStubPhase);
  2338.  
  2339.  
  2340. HRESULT STDMETHODCALLTYPE IRunnableObject_LockRunning_Proxy( 
  2341.     IRunnableObject __RPC_FAR * This,
  2342.     /* [in] */ BOOL fLock,
  2343.     /* [in] */ BOOL fLastUnlockCloses);
  2344.  
  2345.  
  2346. void __RPC_STUB IRunnableObject_LockRunning_Stub(
  2347.     IRpcStubBuffer *This,
  2348.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2349.     PRPC_MESSAGE _pRpcMessage,
  2350.     DWORD *_pdwStubPhase);
  2351.  
  2352.  
  2353. HRESULT STDMETHODCALLTYPE IRunnableObject_SetContainedObject_Proxy( 
  2354.     IRunnableObject __RPC_FAR * This,
  2355.     /* [in] */ BOOL fContained);
  2356.  
  2357.  
  2358. void __RPC_STUB IRunnableObject_SetContainedObject_Stub(
  2359.     IRpcStubBuffer *This,
  2360.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2361.     PRPC_MESSAGE _pRpcMessage,
  2362.     DWORD *_pdwStubPhase);
  2363.  
  2364.  
  2365.  
  2366. #endif     /* __IRunnableObject_INTERFACE_DEFINED__ */
  2367.  
  2368.  
  2369. #ifndef __IRunningObjectTable_INTERFACE_DEFINED__
  2370. #define __IRunningObjectTable_INTERFACE_DEFINED__
  2371.  
  2372. /****************************************
  2373.  * Generated header for interface: IRunningObjectTable
  2374.  * at Fri Jul 12 18:09:27 1996
  2375.  * using MIDL 3.00.44
  2376.  ****************************************/
  2377. /* [uuid][object] */ 
  2378.  
  2379.  
  2380. typedef /* [unique] */ IRunningObjectTable __RPC_FAR *LPRUNNINGOBJECTTABLE;
  2381.  
  2382.  
  2383. EXTERN_C const IID IID_IRunningObjectTable;
  2384.  
  2385. #if defined(__cplusplus) && !defined(CINTERFACE)
  2386.     
  2387.     interface IRunningObjectTable : public IUnknown
  2388.     {
  2389.     public:
  2390.         virtual HRESULT STDMETHODCALLTYPE Register( 
  2391.             /* [in] */ DWORD grfFlags,
  2392.             /* [unique][in] */ IUnknown __RPC_FAR *punkObject,
  2393.             /* [unique][in] */ IMoniker __RPC_FAR *pmkObjectName,
  2394.             /* [out] */ DWORD __RPC_FAR *pdwRegister) = 0;
  2395.         
  2396.         virtual HRESULT STDMETHODCALLTYPE Revoke( 
  2397.             /* [in] */ DWORD dwRegister) = 0;
  2398.         
  2399.         virtual HRESULT STDMETHODCALLTYPE IsRunning( 
  2400.             /* [unique][in] */ IMoniker __RPC_FAR *pmkObjectName) = 0;
  2401.         
  2402.         virtual HRESULT STDMETHODCALLTYPE GetObject( 
  2403.             /* [unique][in] */ IMoniker __RPC_FAR *pmkObjectName,
  2404.             /* [out] */ IUnknown __RPC_FAR *__RPC_FAR *ppunkObject) = 0;
  2405.         
  2406.         virtual HRESULT STDMETHODCALLTYPE NoteChangeTime( 
  2407.             /* [in] */ DWORD dwRegister,
  2408.             /* [in] */ FILETIME __RPC_FAR *pfiletime) = 0;
  2409.         
  2410.         virtual HRESULT STDMETHODCALLTYPE GetTimeOfLastChange( 
  2411.             /* [unique][in] */ IMoniker __RPC_FAR *pmkObjectName,
  2412.             /* [out] */ FILETIME __RPC_FAR *pfiletime) = 0;
  2413.         
  2414.         virtual HRESULT STDMETHODCALLTYPE EnumRunning( 
  2415.             /* [out] */ IEnumMoniker __RPC_FAR *__RPC_FAR *ppenumMoniker) = 0;
  2416.         
  2417.     };
  2418.     
  2419. #else     /* C style interface */
  2420.  
  2421.     typedef struct IRunningObjectTableVtbl
  2422.     {
  2423.         BEGIN_INTERFACE
  2424.         
  2425.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  2426.             IRunningObjectTable __RPC_FAR * This,
  2427.             /* [in] */ REFIID riid,
  2428.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  2429.         
  2430.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  2431.             IRunningObjectTable __RPC_FAR * This);
  2432.         
  2433.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  2434.             IRunningObjectTable __RPC_FAR * This);
  2435.         
  2436.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Register )( 
  2437.             IRunningObjectTable __RPC_FAR * This,
  2438.             /* [in] */ DWORD grfFlags,
  2439.             /* [unique][in] */ IUnknown __RPC_FAR *punkObject,
  2440.             /* [unique][in] */ IMoniker __RPC_FAR *pmkObjectName,
  2441.             /* [out] */ DWORD __RPC_FAR *pdwRegister);
  2442.         
  2443.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Revoke )( 
  2444.             IRunningObjectTable __RPC_FAR * This,
  2445.             /* [in] */ DWORD dwRegister);
  2446.         
  2447.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *IsRunning )( 
  2448.             IRunningObjectTable __RPC_FAR * This,
  2449.             /* [unique][in] */ IMoniker __RPC_FAR *pmkObjectName);
  2450.         
  2451.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetObject )( 
  2452.             IRunningObjectTable __RPC_FAR * This,
  2453.             /* [unique][in] */ IMoniker __RPC_FAR *pmkObjectName,
  2454.             /* [out] */ IUnknown __RPC_FAR *__RPC_FAR *ppunkObject);
  2455.         
  2456.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *NoteChangeTime )( 
  2457.             IRunningObjectTable __RPC_FAR * This,
  2458.             /* [in] */ DWORD dwRegister,
  2459.             /* [in] */ FILETIME __RPC_FAR *pfiletime);
  2460.         
  2461.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTimeOfLastChange )( 
  2462.             IRunningObjectTable __RPC_FAR * This,
  2463.             /* [unique][in] */ IMoniker __RPC_FAR *pmkObjectName,
  2464.             /* [out] */ FILETIME __RPC_FAR *pfiletime);
  2465.         
  2466.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *EnumRunning )( 
  2467.             IRunningObjectTable __RPC_FAR * This,
  2468.             /* [out] */ IEnumMoniker __RPC_FAR *__RPC_FAR *ppenumMoniker);
  2469.         
  2470.         END_INTERFACE
  2471.     } IRunningObjectTableVtbl;
  2472.  
  2473.     interface IRunningObjectTable
  2474.     {
  2475.         CONST_VTBL struct IRunningObjectTableVtbl __RPC_FAR *lpVtbl;
  2476.     };
  2477.  
  2478.     
  2479.  
  2480. #ifdef COBJMACROS
  2481.  
  2482.  
  2483. #define IRunningObjectTable_QueryInterface(This,riid,ppvObject)    \
  2484.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2485.  
  2486. #define IRunningObjectTable_AddRef(This)    \
  2487.     (This)->lpVtbl -> AddRef(This)
  2488.  
  2489. #define IRunningObjectTable_Release(This)    \
  2490.     (This)->lpVtbl -> Release(This)
  2491.  
  2492.  
  2493. #define IRunningObjectTable_Register(This,grfFlags,punkObject,pmkObjectName,pdwRegister)    \
  2494.     (This)->lpVtbl -> Register(This,grfFlags,punkObject,pmkObjectName,pdwRegister)
  2495.  
  2496. #define IRunningObjectTable_Revoke(This,dwRegister)    \
  2497.     (This)->lpVtbl -> Revoke(This,dwRegister)
  2498.  
  2499. #define IRunningObjectTable_IsRunning(This,pmkObjectName)    \
  2500.     (This)->lpVtbl -> IsRunning(This,pmkObjectName)
  2501.  
  2502. #define IRunningObjectTable_GetObject(This,pmkObjectName,ppunkObject)    \
  2503.     (This)->lpVtbl -> GetObject(This,pmkObjectName,ppunkObject)
  2504.  
  2505. #define IRunningObjectTable_NoteChangeTime(This,dwRegister,pfiletime)    \
  2506.     (This)->lpVtbl -> NoteChangeTime(This,dwRegister,pfiletime)
  2507.  
  2508. #define IRunningObjectTable_GetTimeOfLastChange(This,pmkObjectName,pfiletime)    \
  2509.     (This)->lpVtbl -> GetTimeOfLastChange(This,pmkObjectName,pfiletime)
  2510.  
  2511. #define IRunningObjectTable_EnumRunning(This,ppenumMoniker)    \
  2512.     (This)->lpVtbl -> EnumRunning(This,ppenumMoniker)
  2513.  
  2514. #endif /* COBJMACROS */
  2515.  
  2516.  
  2517. #endif     /* C style interface */
  2518.  
  2519.  
  2520.  
  2521. HRESULT STDMETHODCALLTYPE IRunningObjectTable_Register_Proxy( 
  2522.     IRunningObjectTable __RPC_FAR * This,
  2523.     /* [in] */ DWORD grfFlags,
  2524.     /* [unique][in] */ IUnknown __RPC_FAR *punkObject,
  2525.     /* [unique][in] */ IMoniker __RPC_FAR *pmkObjectName,
  2526.     /* [out] */ DWORD __RPC_FAR *pdwRegister);
  2527.  
  2528.  
  2529. void __RPC_STUB IRunningObjectTable_Register_Stub(
  2530.     IRpcStubBuffer *This,
  2531.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2532.     PRPC_MESSAGE _pRpcMessage,
  2533.     DWORD *_pdwStubPhase);
  2534.  
  2535.  
  2536. HRESULT STDMETHODCALLTYPE IRunningObjectTable_Revoke_Proxy( 
  2537.     IRunningObjectTable __RPC_FAR * This,
  2538.     /* [in] */ DWORD dwRegister);
  2539.  
  2540.  
  2541. void __RPC_STUB IRunningObjectTable_Revoke_Stub(
  2542.     IRpcStubBuffer *This,
  2543.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2544.     PRPC_MESSAGE _pRpcMessage,
  2545.     DWORD *_pdwStubPhase);
  2546.  
  2547.  
  2548. HRESULT STDMETHODCALLTYPE IRunningObjectTable_IsRunning_Proxy( 
  2549.     IRunningObjectTable __RPC_FAR * This,
  2550.     /* [unique][in] */ IMoniker __RPC_FAR *pmkObjectName);
  2551.  
  2552.  
  2553. void __RPC_STUB IRunningObjectTable_IsRunning_Stub(
  2554.     IRpcStubBuffer *This,
  2555.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2556.     PRPC_MESSAGE _pRpcMessage,
  2557.     DWORD *_pdwStubPhase);
  2558.  
  2559.  
  2560. HRESULT STDMETHODCALLTYPE IRunningObjectTable_GetObject_Proxy( 
  2561.     IRunningObjectTable __RPC_FAR * This,
  2562.     /* [unique][in] */ IMoniker __RPC_FAR *pmkObjectName,
  2563.     /* [out] */ IUnknown __RPC_FAR *__RPC_FAR *ppunkObject);
  2564.  
  2565.  
  2566. void __RPC_STUB IRunningObjectTable_GetObject_Stub(
  2567.     IRpcStubBuffer *This,
  2568.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2569.     PRPC_MESSAGE _pRpcMessage,
  2570.     DWORD *_pdwStubPhase);
  2571.  
  2572.  
  2573. HRESULT STDMETHODCALLTYPE IRunningObjectTable_NoteChangeTime_Proxy( 
  2574.     IRunningObjectTable __RPC_FAR * This,
  2575.     /* [in] */ DWORD dwRegister,
  2576.     /* [in] */ FILETIME __RPC_FAR *pfiletime);
  2577.  
  2578.  
  2579. void __RPC_STUB IRunningObjectTable_NoteChangeTime_Stub(
  2580.     IRpcStubBuffer *This,
  2581.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2582.     PRPC_MESSAGE _pRpcMessage,
  2583.     DWORD *_pdwStubPhase);
  2584.  
  2585.  
  2586. HRESULT STDMETHODCALLTYPE IRunningObjectTable_GetTimeOfLastChange_Proxy( 
  2587.     IRunningObjectTable __RPC_FAR * This,
  2588.     /* [unique][in] */ IMoniker __RPC_FAR *pmkObjectName,
  2589.     /* [out] */ FILETIME __RPC_FAR *pfiletime);
  2590.  
  2591.  
  2592. void __RPC_STUB IRunningObjectTable_GetTimeOfLastChange_Stub(
  2593.     IRpcStubBuffer *This,
  2594.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2595.     PRPC_MESSAGE _pRpcMessage,
  2596.     DWORD *_pdwStubPhase);
  2597.  
  2598.  
  2599. HRESULT STDMETHODCALLTYPE IRunningObjectTable_EnumRunning_Proxy( 
  2600.     IRunningObjectTable __RPC_FAR * This,
  2601.     /* [out] */ IEnumMoniker __RPC_FAR *__RPC_FAR *ppenumMoniker);
  2602.  
  2603.  
  2604. void __RPC_STUB IRunningObjectTable_EnumRunning_Stub(
  2605.     IRpcStubBuffer *This,
  2606.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2607.     PRPC_MESSAGE _pRpcMessage,
  2608.     DWORD *_pdwStubPhase);
  2609.  
  2610.  
  2611.  
  2612. #endif     /* __IRunningObjectTable_INTERFACE_DEFINED__ */
  2613.  
  2614.  
  2615. #ifndef __IPersist_INTERFACE_DEFINED__
  2616. #define __IPersist_INTERFACE_DEFINED__
  2617.  
  2618. /****************************************
  2619.  * Generated header for interface: IPersist
  2620.  * at Fri Jul 12 18:09:27 1996
  2621.  * using MIDL 3.00.44
  2622.  ****************************************/
  2623. /* [uuid][object] */ 
  2624.  
  2625.  
  2626. typedef /* [unique] */ IPersist __RPC_FAR *LPPERSIST;
  2627.  
  2628.  
  2629. EXTERN_C const IID IID_IPersist;
  2630.  
  2631. #if defined(__cplusplus) && !defined(CINTERFACE)
  2632.     
  2633.     interface IPersist : public IUnknown
  2634.     {
  2635.     public:
  2636.         virtual HRESULT STDMETHODCALLTYPE GetClassID( 
  2637.             /* [out] */ CLSID __RPC_FAR *pClassID) = 0;
  2638.         
  2639.     };
  2640.     
  2641. #else     /* C style interface */
  2642.  
  2643.     typedef struct IPersistVtbl
  2644.     {
  2645.         BEGIN_INTERFACE
  2646.         
  2647.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  2648.             IPersist __RPC_FAR * This,
  2649.             /* [in] */ REFIID riid,
  2650.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  2651.         
  2652.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  2653.             IPersist __RPC_FAR * This);
  2654.         
  2655.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  2656.             IPersist __RPC_FAR * This);
  2657.         
  2658.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetClassID )( 
  2659.             IPersist __RPC_FAR * This,
  2660.             /* [out] */ CLSID __RPC_FAR *pClassID);
  2661.         
  2662.         END_INTERFACE
  2663.     } IPersistVtbl;
  2664.  
  2665.     interface IPersist
  2666.     {
  2667.         CONST_VTBL struct IPersistVtbl __RPC_FAR *lpVtbl;
  2668.     };
  2669.  
  2670.     
  2671.  
  2672. #ifdef COBJMACROS
  2673.  
  2674.  
  2675. #define IPersist_QueryInterface(This,riid,ppvObject)    \
  2676.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2677.  
  2678. #define IPersist_AddRef(This)    \
  2679.     (This)->lpVtbl -> AddRef(This)
  2680.  
  2681. #define IPersist_Release(This)    \
  2682.     (This)->lpVtbl -> Release(This)
  2683.  
  2684.  
  2685. #define IPersist_GetClassID(This,pClassID)    \
  2686.     (This)->lpVtbl -> GetClassID(This,pClassID)
  2687.  
  2688. #endif /* COBJMACROS */
  2689.  
  2690.  
  2691. #endif     /* C style interface */
  2692.  
  2693.  
  2694.  
  2695. HRESULT STDMETHODCALLTYPE IPersist_GetClassID_Proxy( 
  2696.     IPersist __RPC_FAR * This,
  2697.     /* [out] */ CLSID __RPC_FAR *pClassID);
  2698.  
  2699.  
  2700. void __RPC_STUB IPersist_GetClassID_Stub(
  2701.     IRpcStubBuffer *This,
  2702.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2703.     PRPC_MESSAGE _pRpcMessage,
  2704.     DWORD *_pdwStubPhase);
  2705.  
  2706.  
  2707.  
  2708. #endif     /* __IPersist_INTERFACE_DEFINED__ */
  2709.  
  2710.  
  2711. #ifndef __IPersistStream_INTERFACE_DEFINED__
  2712. #define __IPersistStream_INTERFACE_DEFINED__
  2713.  
  2714. /****************************************
  2715.  * Generated header for interface: IPersistStream
  2716.  * at Fri Jul 12 18:09:27 1996
  2717.  * using MIDL 3.00.44
  2718.  ****************************************/
  2719. /* [unique][uuid][object] */ 
  2720.  
  2721.  
  2722. typedef /* [unique] */ IPersistStream __RPC_FAR *LPPERSISTSTREAM;
  2723.  
  2724.  
  2725. EXTERN_C const IID IID_IPersistStream;
  2726.  
  2727. #if defined(__cplusplus) && !defined(CINTERFACE)
  2728.     
  2729.     interface IPersistStream : public IPersist
  2730.     {
  2731.     public:
  2732.         virtual HRESULT STDMETHODCALLTYPE IsDirty( void) = 0;
  2733.         
  2734.         virtual HRESULT STDMETHODCALLTYPE Load( 
  2735.             /* [unique][in] */ IStream __RPC_FAR *pStm) = 0;
  2736.         
  2737.         virtual HRESULT STDMETHODCALLTYPE Save( 
  2738.             /* [unique][in] */ IStream __RPC_FAR *pStm,
  2739.             /* [in] */ BOOL fClearDirty) = 0;
  2740.         
  2741.         virtual HRESULT STDMETHODCALLTYPE GetSizeMax( 
  2742.             /* [out] */ ULARGE_INTEGER __RPC_FAR *pcbSize) = 0;
  2743.         
  2744.     };
  2745.     
  2746. #else     /* C style interface */
  2747.  
  2748.     typedef struct IPersistStreamVtbl
  2749.     {
  2750.         BEGIN_INTERFACE
  2751.         
  2752.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  2753.             IPersistStream __RPC_FAR * This,
  2754.             /* [in] */ REFIID riid,
  2755.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  2756.         
  2757.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  2758.             IPersistStream __RPC_FAR * This);
  2759.         
  2760.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  2761.             IPersistStream __RPC_FAR * This);
  2762.         
  2763.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetClassID )( 
  2764.             IPersistStream __RPC_FAR * This,
  2765.             /* [out] */ CLSID __RPC_FAR *pClassID);
  2766.         
  2767.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *IsDirty )( 
  2768.             IPersistStream __RPC_FAR * This);
  2769.         
  2770.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Load )( 
  2771.             IPersistStream __RPC_FAR * This,
  2772.             /* [unique][in] */ IStream __RPC_FAR *pStm);
  2773.         
  2774.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Save )( 
  2775.             IPersistStream __RPC_FAR * This,
  2776.             /* [unique][in] */ IStream __RPC_FAR *pStm,
  2777.             /* [in] */ BOOL fClearDirty);
  2778.         
  2779.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetSizeMax )( 
  2780.             IPersistStream __RPC_FAR * This,
  2781.             /* [out] */ ULARGE_INTEGER __RPC_FAR *pcbSize);
  2782.         
  2783.         END_INTERFACE
  2784.     } IPersistStreamVtbl;
  2785.  
  2786.     interface IPersistStream
  2787.     {
  2788.         CONST_VTBL struct IPersistStreamVtbl __RPC_FAR *lpVtbl;
  2789.     };
  2790.  
  2791.     
  2792.  
  2793. #ifdef COBJMACROS
  2794.  
  2795.  
  2796. #define IPersistStream_QueryInterface(This,riid,ppvObject)    \
  2797.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2798.  
  2799. #define IPersistStream_AddRef(This)    \
  2800.     (This)->lpVtbl -> AddRef(This)
  2801.  
  2802. #define IPersistStream_Release(This)    \
  2803.     (This)->lpVtbl -> Release(This)
  2804.  
  2805.  
  2806. #define IPersistStream_GetClassID(This,pClassID)    \
  2807.     (This)->lpVtbl -> GetClassID(This,pClassID)
  2808.  
  2809.  
  2810. #define IPersistStream_IsDirty(This)    \
  2811.     (This)->lpVtbl -> IsDirty(This)
  2812.  
  2813. #define IPersistStream_Load(This,pStm)    \
  2814.     (This)->lpVtbl -> Load(This,pStm)
  2815.  
  2816. #define IPersistStream_Save(This,pStm,fClearDirty)    \
  2817.     (This)->lpVtbl -> Save(This,pStm,fClearDirty)
  2818.  
  2819. #define IPersistStream_GetSizeMax(This,pcbSize)    \
  2820.     (This)->lpVtbl -> GetSizeMax(This,pcbSize)
  2821.  
  2822. #endif /* COBJMACROS */
  2823.  
  2824.  
  2825. #endif     /* C style interface */
  2826.  
  2827.  
  2828.  
  2829. HRESULT STDMETHODCALLTYPE IPersistStream_IsDirty_Proxy( 
  2830.     IPersistStream __RPC_FAR * This);
  2831.  
  2832.  
  2833. void __RPC_STUB IPersistStream_IsDirty_Stub(
  2834.     IRpcStubBuffer *This,
  2835.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2836.     PRPC_MESSAGE _pRpcMessage,
  2837.     DWORD *_pdwStubPhase);
  2838.  
  2839.  
  2840. HRESULT STDMETHODCALLTYPE IPersistStream_Load_Proxy( 
  2841.     IPersistStream __RPC_FAR * This,
  2842.     /* [unique][in] */ IStream __RPC_FAR *pStm);
  2843.  
  2844.  
  2845. void __RPC_STUB IPersistStream_Load_Stub(
  2846.     IRpcStubBuffer *This,
  2847.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2848.     PRPC_MESSAGE _pRpcMessage,
  2849.     DWORD *_pdwStubPhase);
  2850.  
  2851.  
  2852. HRESULT STDMETHODCALLTYPE IPersistStream_Save_Proxy( 
  2853.     IPersistStream __RPC_FAR * This,
  2854.     /* [unique][in] */ IStream __RPC_FAR *pStm,
  2855.     /* [in] */ BOOL fClearDirty);
  2856.  
  2857.  
  2858. void __RPC_STUB IPersistStream_Save_Stub(
  2859.     IRpcStubBuffer *This,
  2860.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2861.     PRPC_MESSAGE _pRpcMessage,
  2862.     DWORD *_pdwStubPhase);
  2863.  
  2864.  
  2865. HRESULT STDMETHODCALLTYPE IPersistStream_GetSizeMax_Proxy( 
  2866.     IPersistStream __RPC_FAR * This,
  2867.     /* [out] */ ULARGE_INTEGER __RPC_FAR *pcbSize);
  2868.  
  2869.  
  2870. void __RPC_STUB IPersistStream_GetSizeMax_Stub(
  2871.     IRpcStubBuffer *This,
  2872.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2873.     PRPC_MESSAGE _pRpcMessage,
  2874.     DWORD *_pdwStubPhase);
  2875.  
  2876.  
  2877.  
  2878. #endif     /* __IPersistStream_INTERFACE_DEFINED__ */
  2879.  
  2880.  
  2881. #ifndef __IMoniker_INTERFACE_DEFINED__
  2882. #define __IMoniker_INTERFACE_DEFINED__
  2883.  
  2884. /****************************************
  2885.  * Generated header for interface: IMoniker
  2886.  * at Fri Jul 12 18:09:27 1996
  2887.  * using MIDL 3.00.44
  2888.  ****************************************/
  2889. /* [unique][uuid][object] */ 
  2890.  
  2891.  
  2892. typedef /* [unique] */ IMoniker __RPC_FAR *LPMONIKER;
  2893.  
  2894. typedef 
  2895. enum tagMKSYS
  2896.     {    MKSYS_NONE    = 0,
  2897.     MKSYS_GENERICCOMPOSITE    = 1,
  2898.     MKSYS_FILEMONIKER    = 2,
  2899.     MKSYS_ANTIMONIKER    = 3,
  2900.     MKSYS_ITEMMONIKER    = 4,
  2901.     MKSYS_POINTERMONIKER    = 5,
  2902.     MKSYS_CLASSMONIKER    = 7
  2903.     }    MKSYS;
  2904.  
  2905. typedef /* [v1_enum] */ 
  2906. enum tagMKREDUCE
  2907.     {    MKRREDUCE_ONE    = 3 << 16,
  2908.     MKRREDUCE_TOUSER    = 2 << 16,
  2909.     MKRREDUCE_THROUGHUSER    = 1 << 16,
  2910.     MKRREDUCE_ALL    = 0
  2911.     }    MKRREDUCE;
  2912.  
  2913.  
  2914. EXTERN_C const IID IID_IMoniker;
  2915.  
  2916. #if defined(__cplusplus) && !defined(CINTERFACE)
  2917.     
  2918.     interface IMoniker : public IPersistStream
  2919.     {
  2920.     public:
  2921.         virtual /* [local] */ HRESULT STDMETHODCALLTYPE BindToObject( 
  2922.             /* [unique][in] */ IBindCtx __RPC_FAR *pbc,
  2923.             /* [unique][in] */ IMoniker __RPC_FAR *pmkToLeft,
  2924.             /* [in] */ REFIID riidResult,
  2925.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvResult) = 0;
  2926.         
  2927.         virtual /* [local] */ HRESULT STDMETHODCALLTYPE BindToStorage( 
  2928.             /* [unique][in] */ IBindCtx __RPC_FAR *pbc,
  2929.             /* [unique][in] */ IMoniker __RPC_FAR *pmkToLeft,
  2930.             /* [in] */ REFIID riid,
  2931.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObj) = 0;
  2932.         
  2933.         virtual HRESULT STDMETHODCALLTYPE Reduce( 
  2934.             /* [unique][in] */ IBindCtx __RPC_FAR *pbc,
  2935.             /* [in] */ DWORD dwReduceHowFar,
  2936.             /* [unique][out][in] */ IMoniker __RPC_FAR *__RPC_FAR *ppmkToLeft,
  2937.             /* [out] */ IMoniker __RPC_FAR *__RPC_FAR *ppmkReduced) = 0;
  2938.         
  2939.         virtual HRESULT STDMETHODCALLTYPE ComposeWith( 
  2940.             /* [unique][in] */ IMoniker __RPC_FAR *pmkRight,
  2941.             /* [in] */ BOOL fOnlyIfNotGeneric,
  2942.             /* [out] */ IMoniker __RPC_FAR *__RPC_FAR *ppmkComposite) = 0;
  2943.         
  2944.         virtual HRESULT STDMETHODCALLTYPE Enum( 
  2945.             /* [in] */ BOOL fForward,
  2946.             /* [out] */ IEnumMoniker __RPC_FAR *__RPC_FAR *ppenumMoniker) = 0;
  2947.         
  2948.         virtual HRESULT STDMETHODCALLTYPE IsEqual( 
  2949.             /* [unique][in] */ IMoniker __RPC_FAR *pmkOtherMoniker) = 0;
  2950.         
  2951.         virtual HRESULT STDMETHODCALLTYPE Hash( 
  2952.             /* [out] */ DWORD __RPC_FAR *pdwHash) = 0;
  2953.         
  2954.         virtual HRESULT STDMETHODCALLTYPE IsRunning( 
  2955.             /* [unique][in] */ IBindCtx __RPC_FAR *pbc,
  2956.             /* [unique][in] */ IMoniker __RPC_FAR *pmkToLeft,
  2957.             /* [unique][in] */ IMoniker __RPC_FAR *pmkNewlyRunning) = 0;
  2958.         
  2959.         virtual HRESULT STDMETHODCALLTYPE GetTimeOfLastChange( 
  2960.             /* [unique][in] */ IBindCtx __RPC_FAR *pbc,
  2961.             /* [unique][in] */ IMoniker __RPC_FAR *pmkToLeft,
  2962.             /* [out] */ FILETIME __RPC_FAR *pFileTime) = 0;
  2963.         
  2964.         virtual HRESULT STDMETHODCALLTYPE Inverse( 
  2965.             /* [out] */ IMoniker __RPC_FAR *__RPC_FAR *ppmk) = 0;
  2966.         
  2967.         virtual HRESULT STDMETHODCALLTYPE CommonPrefixWith( 
  2968.             /* [unique][in] */ IMoniker __RPC_FAR *pmkOther,
  2969.             /* [out] */ IMoniker __RPC_FAR *__RPC_FAR *ppmkPrefix) = 0;
  2970.         
  2971.         virtual HRESULT STDMETHODCALLTYPE RelativePathTo( 
  2972.             /* [unique][in] */ IMoniker __RPC_FAR *pmkOther,
  2973.             /* [out] */ IMoniker __RPC_FAR *__RPC_FAR *ppmkRelPath) = 0;
  2974.         
  2975.         virtual HRESULT STDMETHODCALLTYPE GetDisplayName( 
  2976.             /* [unique][in] */ IBindCtx __RPC_FAR *pbc,
  2977.             /* [unique][in] */ IMoniker __RPC_FAR *pmkToLeft,
  2978.             /* [out] */ LPOLESTR __RPC_FAR *ppszDisplayName) = 0;
  2979.         
  2980.         virtual HRESULT STDMETHODCALLTYPE ParseDisplayName( 
  2981.             /* [unique][in] */ IBindCtx __RPC_FAR *pbc,
  2982.             /* [unique][in] */ IMoniker __RPC_FAR *pmkToLeft,
  2983.             /* [in] */ LPOLESTR pszDisplayName,
  2984.             /* [out] */ ULONG __RPC_FAR *pchEaten,
  2985.             /* [out] */ IMoniker __RPC_FAR *__RPC_FAR *ppmkOut) = 0;
  2986.         
  2987.         virtual HRESULT STDMETHODCALLTYPE IsSystemMoniker( 
  2988.             /* [out] */ DWORD __RPC_FAR *pdwMksys) = 0;
  2989.         
  2990.     };
  2991.     
  2992. #else     /* C style interface */
  2993.  
  2994.     typedef struct IMonikerVtbl
  2995.     {
  2996.         BEGIN_INTERFACE
  2997.         
  2998.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  2999.             IMoniker __RPC_FAR * This,
  3000.             /* [in] */ REFIID riid,
  3001.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  3002.         
  3003.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  3004.             IMoniker __RPC_FAR * This);
  3005.         
  3006.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  3007.             IMoniker __RPC_FAR * This);
  3008.         
  3009.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetClassID )( 
  3010.             IMoniker __RPC_FAR * This,
  3011.             /* [out] */ CLSID __RPC_FAR *pClassID);
  3012.         
  3013.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *IsDirty )( 
  3014.             IMoniker __RPC_FAR * This);
  3015.         
  3016.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Load )( 
  3017.             IMoniker __RPC_FAR * This,
  3018.             /* [unique][in] */ IStream __RPC_FAR *pStm);
  3019.         
  3020.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Save )( 
  3021.             IMoniker __RPC_FAR * This,
  3022.             /* [unique][in] */ IStream __RPC_FAR *pStm,
  3023.             /* [in] */ BOOL fClearDirty);
  3024.         
  3025.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetSizeMax )( 
  3026.             IMoniker __RPC_FAR * This,
  3027.             /* [out] */ ULARGE_INTEGER __RPC_FAR *pcbSize);
  3028.         
  3029.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *BindToObject )( 
  3030.             IMoniker __RPC_FAR * This,
  3031.             /* [unique][in] */ IBindCtx __RPC_FAR *pbc,
  3032.             /* [unique][in] */ IMoniker __RPC_FAR *pmkToLeft,
  3033.             /* [in] */ REFIID riidResult,
  3034.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvResult);
  3035.         
  3036.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *BindToStorage )( 
  3037.             IMoniker __RPC_FAR * This,
  3038.             /* [unique][in] */ IBindCtx __RPC_FAR *pbc,
  3039.             /* [unique][in] */ IMoniker __RPC_FAR *pmkToLeft,
  3040.             /* [in] */ REFIID riid,
  3041.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObj);
  3042.         
  3043.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Reduce )( 
  3044.             IMoniker __RPC_FAR * This,
  3045.             /* [unique][in] */ IBindCtx __RPC_FAR *pbc,
  3046.             /* [in] */ DWORD dwReduceHowFar,
  3047.             /* [unique][out][in] */ IMoniker __RPC_FAR *__RPC_FAR *ppmkToLeft,
  3048.             /* [out] */ IMoniker __RPC_FAR *__RPC_FAR *ppmkReduced);
  3049.         
  3050.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ComposeWith )( 
  3051.             IMoniker __RPC_FAR * This,
  3052.             /* [unique][in] */ IMoniker __RPC_FAR *pmkRight,
  3053.             /* [in] */ BOOL fOnlyIfNotGeneric,
  3054.             /* [out] */ IMoniker __RPC_FAR *__RPC_FAR *ppmkComposite);
  3055.         
  3056.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Enum )( 
  3057.             IMoniker __RPC_FAR * This,
  3058.             /* [in] */ BOOL fForward,
  3059.             /* [out] */ IEnumMoniker __RPC_FAR *__RPC_FAR *ppenumMoniker);
  3060.         
  3061.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *IsEqual )( 
  3062.             IMoniker __RPC_FAR * This,
  3063.             /* [unique][in] */ IMoniker __RPC_FAR *pmkOtherMoniker);
  3064.         
  3065.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Hash )( 
  3066.             IMoniker __RPC_FAR * This,
  3067.             /* [out] */ DWORD __RPC_FAR *pdwHash);
  3068.         
  3069.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *IsRunning )( 
  3070.             IMoniker __RPC_FAR * This,
  3071.             /* [unique][in] */ IBindCtx __RPC_FAR *pbc,
  3072.             /* [unique][in] */ IMoniker __RPC_FAR *pmkToLeft,
  3073.             /* [unique][in] */ IMoniker __RPC_FAR *pmkNewlyRunning);
  3074.         
  3075.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTimeOfLastChange )( 
  3076.             IMoniker __RPC_FAR * This,
  3077.             /* [unique][in] */ IBindCtx __RPC_FAR *pbc,
  3078.             /* [unique][in] */ IMoniker __RPC_FAR *pmkToLeft,
  3079.             /* [out] */ FILETIME __RPC_FAR *pFileTime);
  3080.         
  3081.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Inverse )( 
  3082.             IMoniker __RPC_FAR * This,
  3083.             /* [out] */ IMoniker __RPC_FAR *__RPC_FAR *ppmk);
  3084.         
  3085.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *CommonPrefixWith )( 
  3086.             IMoniker __RPC_FAR * This,
  3087.             /* [unique][in] */ IMoniker __RPC_FAR *pmkOther,
  3088.             /* [out] */ IMoniker __RPC_FAR *__RPC_FAR *ppmkPrefix);
  3089.         
  3090.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *RelativePathTo )( 
  3091.             IMoniker __RPC_FAR * This,
  3092.             /* [unique][in] */ IMoniker __RPC_FAR *pmkOther,
  3093.             /* [out] */ IMoniker __RPC_FAR *__RPC_FAR *ppmkRelPath);
  3094.         
  3095.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetDisplayName )( 
  3096.             IMoniker __RPC_FAR * This,
  3097.             /* [unique][in] */ IBindCtx __RPC_FAR *pbc,
  3098.             /* [unique][in] */ IMoniker __RPC_FAR *pmkToLeft,
  3099.             /* [out] */ LPOLESTR __RPC_FAR *ppszDisplayName);
  3100.         
  3101.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ParseDisplayName )( 
  3102.             IMoniker __RPC_FAR * This,
  3103.             /* [unique][in] */ IBindCtx __RPC_FAR *pbc,
  3104.             /* [unique][in] */ IMoniker __RPC_FAR *pmkToLeft,
  3105.             /* [in] */ LPOLESTR pszDisplayName,
  3106.             /* [out] */ ULONG __RPC_FAR *pchEaten,
  3107.             /* [out] */ IMoniker __RPC_FAR *__RPC_FAR *ppmkOut);
  3108.         
  3109.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *IsSystemMoniker )( 
  3110.             IMoniker __RPC_FAR * This,
  3111.             /* [out] */ DWORD __RPC_FAR *pdwMksys);
  3112.         
  3113.         END_INTERFACE
  3114.     } IMonikerVtbl;
  3115.  
  3116.     interface IMoniker
  3117.     {
  3118.         CONST_VTBL struct IMonikerVtbl __RPC_FAR *lpVtbl;
  3119.     };
  3120.  
  3121.     
  3122.  
  3123. #ifdef COBJMACROS
  3124.  
  3125.  
  3126. #define IMoniker_QueryInterface(This,riid,ppvObject)    \
  3127.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  3128.  
  3129. #define IMoniker_AddRef(This)    \
  3130.     (This)->lpVtbl -> AddRef(This)
  3131.  
  3132. #define IMoniker_Release(This)    \
  3133.     (This)->lpVtbl -> Release(This)
  3134.  
  3135.  
  3136. #define IMoniker_GetClassID(This,pClassID)    \
  3137.     (This)->lpVtbl -> GetClassID(This,pClassID)
  3138.  
  3139.  
  3140. #define IMoniker_IsDirty(This)    \
  3141.     (This)->lpVtbl -> IsDirty(This)
  3142.  
  3143. #define IMoniker_Load(This,pStm)    \
  3144.     (This)->lpVtbl -> Load(This,pStm)
  3145.  
  3146. #define IMoniker_Save(This,pStm,fClearDirty)    \
  3147.     (This)->lpVtbl -> Save(This,pStm,fClearDirty)
  3148.  
  3149. #define IMoniker_GetSizeMax(This,pcbSize)    \
  3150.     (This)->lpVtbl -> GetSizeMax(This,pcbSize)
  3151.  
  3152.  
  3153. #define IMoniker_BindToObject(This,pbc,pmkToLeft,riidResult,ppvResult)    \
  3154.     (This)->lpVtbl -> BindToObject(This,pbc,pmkToLeft,riidResult,ppvResult)
  3155.  
  3156. #define IMoniker_BindToStorage(This,pbc,pmkToLeft,riid,ppvObj)    \
  3157.     (This)->lpVtbl -> BindToStorage(This,pbc,pmkToLeft,riid,ppvObj)
  3158.  
  3159. #define IMoniker_Reduce(This,pbc,dwReduceHowFar,ppmkToLeft,ppmkReduced)    \
  3160.     (This)->lpVtbl -> Reduce(This,pbc,dwReduceHowFar,ppmkToLeft,ppmkReduced)
  3161.  
  3162. #define IMoniker_ComposeWith(This,pmkRight,fOnlyIfNotGeneric,ppmkComposite)    \
  3163.     (This)->lpVtbl -> ComposeWith(This,pmkRight,fOnlyIfNotGeneric,ppmkComposite)
  3164.  
  3165. #define IMoniker_Enum(This,fForward,ppenumMoniker)    \
  3166.     (This)->lpVtbl -> Enum(This,fForward,ppenumMoniker)
  3167.  
  3168. #define IMoniker_IsEqual(This,pmkOtherMoniker)    \
  3169.     (This)->lpVtbl -> IsEqual(This,pmkOtherMoniker)
  3170.  
  3171. #define IMoniker_Hash(This,pdwHash)    \
  3172.     (This)->lpVtbl -> Hash(This,pdwHash)
  3173.  
  3174. #define IMoniker_IsRunning(This,pbc,pmkToLeft,pmkNewlyRunning)    \
  3175.     (This)->lpVtbl -> IsRunning(This,pbc,pmkToLeft,pmkNewlyRunning)
  3176.  
  3177. #define IMoniker_GetTimeOfLastChange(This,pbc,pmkToLeft,pFileTime)    \
  3178.     (This)->lpVtbl -> GetTimeOfLastChange(This,pbc,pmkToLeft,pFileTime)
  3179.  
  3180. #define IMoniker_Inverse(This,ppmk)    \
  3181.     (This)->lpVtbl -> Inverse(This,ppmk)
  3182.  
  3183. #define IMoniker_CommonPrefixWith(This,pmkOther,ppmkPrefix)    \
  3184.     (This)->lpVtbl -> CommonPrefixWith(This,pmkOther,ppmkPrefix)
  3185.  
  3186. #define IMoniker_RelativePathTo(This,pmkOther,ppmkRelPath)    \
  3187.     (This)->lpVtbl -> RelativePathTo(This,pmkOther,ppmkRelPath)
  3188.  
  3189. #define IMoniker_GetDisplayName(This,pbc,pmkToLeft,ppszDisplayName)    \
  3190.     (This)->lpVtbl -> GetDisplayName(This,pbc,pmkToLeft,ppszDisplayName)
  3191.  
  3192. #define IMoniker_ParseDisplayName(This,pbc,pmkToLeft,pszDisplayName,pchEaten,ppmkOut)    \
  3193.     (This)->lpVtbl -> ParseDisplayName(This,pbc,pmkToLeft,pszDisplayName,pchEaten,ppmkOut)
  3194.  
  3195. #define IMoniker_IsSystemMoniker(This,pdwMksys)    \
  3196.     (This)->lpVtbl -> IsSystemMoniker(This,pdwMksys)
  3197.  
  3198. #endif /* COBJMACROS */
  3199.  
  3200.  
  3201. #endif     /* C style interface */
  3202.  
  3203.  
  3204.  
  3205. /* [call_as] */ HRESULT STDMETHODCALLTYPE IMoniker_RemoteBindToObject_Proxy( 
  3206.     IMoniker __RPC_FAR * This,
  3207.     /* [unique][in] */ IBindCtx __RPC_FAR *pbc,
  3208.     /* [unique][in] */ IMoniker __RPC_FAR *pmkToLeft,
  3209.     /* [in] */ REFIID riidResult,
  3210.     /* [iid_is][out] */ IUnknown __RPC_FAR *__RPC_FAR *ppvResult);
  3211.  
  3212.  
  3213. void __RPC_STUB IMoniker_RemoteBindToObject_Stub(
  3214.     IRpcStubBuffer *This,
  3215.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3216.     PRPC_MESSAGE _pRpcMessage,
  3217.     DWORD *_pdwStubPhase);
  3218.  
  3219.  
  3220. /* [call_as] */ HRESULT STDMETHODCALLTYPE IMoniker_RemoteBindToStorage_Proxy( 
  3221.     IMoniker __RPC_FAR * This,
  3222.     /* [unique][in] */ IBindCtx __RPC_FAR *pbc,
  3223.     /* [unique][in] */ IMoniker __RPC_FAR *pmkToLeft,
  3224.     /* [in] */ REFIID riid,
  3225.     /* [iid_is][out] */ IUnknown __RPC_FAR *__RPC_FAR *ppvObj);
  3226.  
  3227.  
  3228. void __RPC_STUB IMoniker_RemoteBindToStorage_Stub(
  3229.     IRpcStubBuffer *This,
  3230.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3231.     PRPC_MESSAGE _pRpcMessage,
  3232.     DWORD *_pdwStubPhase);
  3233.  
  3234.  
  3235. HRESULT STDMETHODCALLTYPE IMoniker_Reduce_Proxy( 
  3236.     IMoniker __RPC_FAR * This,
  3237.     /* [unique][in] */ IBindCtx __RPC_FAR *pbc,
  3238.     /* [in] */ DWORD dwReduceHowFar,
  3239.     /* [unique][out][in] */ IMoniker __RPC_FAR *__RPC_FAR *ppmkToLeft,
  3240.     /* [out] */ IMoniker __RPC_FAR *__RPC_FAR *ppmkReduced);
  3241.  
  3242.  
  3243. void __RPC_STUB IMoniker_Reduce_Stub(
  3244.     IRpcStubBuffer *This,
  3245.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3246.     PRPC_MESSAGE _pRpcMessage,
  3247.     DWORD *_pdwStubPhase);
  3248.  
  3249.  
  3250. HRESULT STDMETHODCALLTYPE IMoniker_ComposeWith_Proxy( 
  3251.     IMoniker __RPC_FAR * This,
  3252.     /* [unique][in] */ IMoniker __RPC_FAR *pmkRight,
  3253.     /* [in] */ BOOL fOnlyIfNotGeneric,
  3254.     /* [out] */ IMoniker __RPC_FAR *__RPC_FAR *ppmkComposite);
  3255.  
  3256.  
  3257. void __RPC_STUB IMoniker_ComposeWith_Stub(
  3258.     IRpcStubBuffer *This,
  3259.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3260.     PRPC_MESSAGE _pRpcMessage,
  3261.     DWORD *_pdwStubPhase);
  3262.  
  3263.  
  3264. HRESULT STDMETHODCALLTYPE IMoniker_Enum_Proxy( 
  3265.     IMoniker __RPC_FAR * This,
  3266.     /* [in] */ BOOL fForward,
  3267.     /* [out] */ IEnumMoniker __RPC_FAR *__RPC_FAR *ppenumMoniker);
  3268.  
  3269.  
  3270. void __RPC_STUB IMoniker_Enum_Stub(
  3271.     IRpcStubBuffer *This,
  3272.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3273.     PRPC_MESSAGE _pRpcMessage,
  3274.     DWORD *_pdwStubPhase);
  3275.  
  3276.  
  3277. HRESULT STDMETHODCALLTYPE IMoniker_IsEqual_Proxy( 
  3278.     IMoniker __RPC_FAR * This,
  3279.     /* [unique][in] */ IMoniker __RPC_FAR *pmkOtherMoniker);
  3280.  
  3281.  
  3282. void __RPC_STUB IMoniker_IsEqual_Stub(
  3283.     IRpcStubBuffer *This,
  3284.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3285.     PRPC_MESSAGE _pRpcMessage,
  3286.     DWORD *_pdwStubPhase);
  3287.  
  3288.  
  3289. HRESULT STDMETHODCALLTYPE IMoniker_Hash_Proxy( 
  3290.     IMoniker __RPC_FAR * This,
  3291.     /* [out] */ DWORD __RPC_FAR *pdwHash);
  3292.  
  3293.  
  3294. void __RPC_STUB IMoniker_Hash_Stub(
  3295.     IRpcStubBuffer *This,
  3296.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3297.     PRPC_MESSAGE _pRpcMessage,
  3298.     DWORD *_pdwStubPhase);
  3299.  
  3300.  
  3301. HRESULT STDMETHODCALLTYPE IMoniker_IsRunning_Proxy( 
  3302.     IMoniker __RPC_FAR * This,
  3303.     /* [unique][in] */ IBindCtx __RPC_FAR *pbc,
  3304.     /* [unique][in] */ IMoniker __RPC_FAR *pmkToLeft,
  3305.     /* [unique][in] */ IMoniker __RPC_FAR *pmkNewlyRunning);
  3306.  
  3307.  
  3308. void __RPC_STUB IMoniker_IsRunning_Stub(
  3309.     IRpcStubBuffer *This,
  3310.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3311.     PRPC_MESSAGE _pRpcMessage,
  3312.     DWORD *_pdwStubPhase);
  3313.  
  3314.  
  3315. HRESULT STDMETHODCALLTYPE IMoniker_GetTimeOfLastChange_Proxy( 
  3316.     IMoniker __RPC_FAR * This,
  3317.     /* [unique][in] */ IBindCtx __RPC_FAR *pbc,
  3318.     /* [unique][in] */ IMoniker __RPC_FAR *pmkToLeft,
  3319.     /* [out] */ FILETIME __RPC_FAR *pFileTime);
  3320.  
  3321.  
  3322. void __RPC_STUB IMoniker_GetTimeOfLastChange_Stub(
  3323.     IRpcStubBuffer *This,
  3324.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3325.     PRPC_MESSAGE _pRpcMessage,
  3326.     DWORD *_pdwStubPhase);
  3327.  
  3328.  
  3329. HRESULT STDMETHODCALLTYPE IMoniker_Inverse_Proxy( 
  3330.     IMoniker __RPC_FAR * This,
  3331.     /* [out] */ IMoniker __RPC_FAR *__RPC_FAR *ppmk);
  3332.  
  3333.  
  3334. void __RPC_STUB IMoniker_Inverse_Stub(
  3335.     IRpcStubBuffer *This,
  3336.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3337.     PRPC_MESSAGE _pRpcMessage,
  3338.     DWORD *_pdwStubPhase);
  3339.  
  3340.  
  3341. HRESULT STDMETHODCALLTYPE IMoniker_CommonPrefixWith_Proxy( 
  3342.     IMoniker __RPC_FAR * This,
  3343.     /* [unique][in] */ IMoniker __RPC_FAR *pmkOther,
  3344.     /* [out] */ IMoniker __RPC_FAR *__RPC_FAR *ppmkPrefix);
  3345.  
  3346.  
  3347. void __RPC_STUB IMoniker_CommonPrefixWith_Stub(
  3348.     IRpcStubBuffer *This,
  3349.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3350.     PRPC_MESSAGE _pRpcMessage,
  3351.     DWORD *_pdwStubPhase);
  3352.  
  3353.  
  3354. HRESULT STDMETHODCALLTYPE IMoniker_RelativePathTo_Proxy( 
  3355.     IMoniker __RPC_FAR * This,
  3356.     /* [unique][in] */ IMoniker __RPC_FAR *pmkOther,
  3357.     /* [out] */ IMoniker __RPC_FAR *__RPC_FAR *ppmkRelPath);
  3358.  
  3359.  
  3360. void __RPC_STUB IMoniker_RelativePathTo_Stub(
  3361.     IRpcStubBuffer *This,
  3362.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3363.     PRPC_MESSAGE _pRpcMessage,
  3364.     DWORD *_pdwStubPhase);
  3365.  
  3366.  
  3367. HRESULT STDMETHODCALLTYPE IMoniker_GetDisplayName_Proxy( 
  3368.     IMoniker __RPC_FAR * This,
  3369.     /* [unique][in] */ IBindCtx __RPC_FAR *pbc,
  3370.     /* [unique][in] */ IMoniker __RPC_FAR *pmkToLeft,
  3371.     /* [out] */ LPOLESTR __RPC_FAR *ppszDisplayName);
  3372.  
  3373.  
  3374. void __RPC_STUB IMoniker_GetDisplayName_Stub(
  3375.     IRpcStubBuffer *This,
  3376.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3377.     PRPC_MESSAGE _pRpcMessage,
  3378.     DWORD *_pdwStubPhase);
  3379.  
  3380.  
  3381. HRESULT STDMETHODCALLTYPE IMoniker_ParseDisplayName_Proxy( 
  3382.     IMoniker __RPC_FAR * This,
  3383.     /* [unique][in] */ IBindCtx __RPC_FAR *pbc,
  3384.     /* [unique][in] */ IMoniker __RPC_FAR *pmkToLeft,
  3385.     /* [in] */ LPOLESTR pszDisplayName,
  3386.     /* [out] */ ULONG __RPC_FAR *pchEaten,
  3387.     /* [out] */ IMoniker __RPC_FAR *__RPC_FAR *ppmkOut);
  3388.  
  3389.  
  3390. void __RPC_STUB IMoniker_ParseDisplayName_Stub(
  3391.     IRpcStubBuffer *This,
  3392.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3393.     PRPC_MESSAGE _pRpcMessage,
  3394.     DWORD *_pdwStubPhase);
  3395.  
  3396.  
  3397. HRESULT STDMETHODCALLTYPE IMoniker_IsSystemMoniker_Proxy( 
  3398.     IMoniker __RPC_FAR * This,
  3399.     /* [out] */ DWORD __RPC_FAR *pdwMksys);
  3400.  
  3401.  
  3402. void __RPC_STUB IMoniker_IsSystemMoniker_Stub(
  3403.     IRpcStubBuffer *This,
  3404.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3405.     PRPC_MESSAGE _pRpcMessage,
  3406.     DWORD *_pdwStubPhase);
  3407.  
  3408.  
  3409.  
  3410. #endif     /* __IMoniker_INTERFACE_DEFINED__ */
  3411.  
  3412.  
  3413. #ifndef __IROTData_INTERFACE_DEFINED__
  3414. #define __IROTData_INTERFACE_DEFINED__
  3415.  
  3416. /****************************************
  3417.  * Generated header for interface: IROTData
  3418.  * at Fri Jul 12 18:09:27 1996
  3419.  * using MIDL 3.00.44
  3420.  ****************************************/
  3421. /* [unique][uuid][object] */ 
  3422.  
  3423.  
  3424.  
  3425. EXTERN_C const IID IID_IROTData;
  3426.  
  3427. #if defined(__cplusplus) && !defined(CINTERFACE)
  3428.     
  3429.     interface IROTData : public IUnknown
  3430.     {
  3431.     public:
  3432.         virtual HRESULT STDMETHODCALLTYPE GetComparisonData( 
  3433.             /* [size_is][out] */ byte __RPC_FAR *pbData,
  3434.             /* [in] */ ULONG cbMax,
  3435.             /* [out] */ ULONG __RPC_FAR *pcbData) = 0;
  3436.         
  3437.     };
  3438.     
  3439. #else     /* C style interface */
  3440.  
  3441.     typedef struct IROTDataVtbl
  3442.     {
  3443.         BEGIN_INTERFACE
  3444.         
  3445.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  3446.             IROTData __RPC_FAR * This,
  3447.             /* [in] */ REFIID riid,
  3448.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  3449.         
  3450.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  3451.             IROTData __RPC_FAR * This);
  3452.         
  3453.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  3454.             IROTData __RPC_FAR * This);
  3455.         
  3456.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetComparisonData )( 
  3457.             IROTData __RPC_FAR * This,
  3458.             /* [size_is][out] */ byte __RPC_FAR *pbData,
  3459.             /* [in] */ ULONG cbMax,
  3460.             /* [out] */ ULONG __RPC_FAR *pcbData);
  3461.         
  3462.         END_INTERFACE
  3463.     } IROTDataVtbl;
  3464.  
  3465.     interface IROTData
  3466.     {
  3467.         CONST_VTBL struct IROTDataVtbl __RPC_FAR *lpVtbl;
  3468.     };
  3469.  
  3470.     
  3471.  
  3472. #ifdef COBJMACROS
  3473.  
  3474.  
  3475. #define IROTData_QueryInterface(This,riid,ppvObject)    \
  3476.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  3477.  
  3478. #define IROTData_AddRef(This)    \
  3479.     (This)->lpVtbl -> AddRef(This)
  3480.  
  3481. #define IROTData_Release(This)    \
  3482.     (This)->lpVtbl -> Release(This)
  3483.  
  3484.  
  3485. #define IROTData_GetComparisonData(This,pbData,cbMax,pcbData)    \
  3486.     (This)->lpVtbl -> GetComparisonData(This,pbData,cbMax,pcbData)
  3487.  
  3488. #endif /* COBJMACROS */
  3489.  
  3490.  
  3491. #endif     /* C style interface */
  3492.  
  3493.  
  3494.  
  3495. HRESULT STDMETHODCALLTYPE IROTData_GetComparisonData_Proxy( 
  3496.     IROTData __RPC_FAR * This,
  3497.     /* [size_is][out] */ byte __RPC_FAR *pbData,
  3498.     /* [in] */ ULONG cbMax,
  3499.     /* [out] */ ULONG __RPC_FAR *pcbData);
  3500.  
  3501.  
  3502. void __RPC_STUB IROTData_GetComparisonData_Stub(
  3503.     IRpcStubBuffer *This,
  3504.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3505.     PRPC_MESSAGE _pRpcMessage,
  3506.     DWORD *_pdwStubPhase);
  3507.  
  3508.  
  3509.  
  3510. #endif     /* __IROTData_INTERFACE_DEFINED__ */
  3511.  
  3512.  
  3513. #ifndef __IEnumString_INTERFACE_DEFINED__
  3514. #define __IEnumString_INTERFACE_DEFINED__
  3515.  
  3516. /****************************************
  3517.  * Generated header for interface: IEnumString
  3518.  * at Fri Jul 12 18:09:27 1996
  3519.  * using MIDL 3.00.44
  3520.  ****************************************/
  3521. /* [unique][uuid][object] */ 
  3522.  
  3523.  
  3524. typedef /* [unique] */ IEnumString __RPC_FAR *LPENUMSTRING;
  3525.  
  3526.  
  3527. EXTERN_C const IID IID_IEnumString;
  3528.  
  3529. #if defined(__cplusplus) && !defined(CINTERFACE)
  3530.     
  3531.     interface IEnumString : public IUnknown
  3532.     {
  3533.     public:
  3534.         virtual /* [local] */ HRESULT STDMETHODCALLTYPE Next( 
  3535.             /* [in] */ ULONG celt,
  3536.             /* [length_is][size_is][out] */ LPOLESTR __RPC_FAR *rgelt,
  3537.             /* [out] */ ULONG __RPC_FAR *pceltFetched) = 0;
  3538.         
  3539.         virtual HRESULT STDMETHODCALLTYPE Skip( 
  3540.             /* [in] */ ULONG celt) = 0;
  3541.         
  3542.         virtual HRESULT STDMETHODCALLTYPE Reset( void) = 0;
  3543.         
  3544.         virtual HRESULT STDMETHODCALLTYPE Clone( 
  3545.             /* [out] */ IEnumString __RPC_FAR *__RPC_FAR *ppenum) = 0;
  3546.         
  3547.     };
  3548.     
  3549. #else     /* C style interface */
  3550.  
  3551.     typedef struct IEnumStringVtbl
  3552.     {
  3553.         BEGIN_INTERFACE
  3554.         
  3555.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  3556.             IEnumString __RPC_FAR * This,
  3557.             /* [in] */ REFIID riid,
  3558.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  3559.         
  3560.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  3561.             IEnumString __RPC_FAR * This);
  3562.         
  3563.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  3564.             IEnumString __RPC_FAR * This);
  3565.         
  3566.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Next )( 
  3567.             IEnumString __RPC_FAR * This,
  3568.             /* [in] */ ULONG celt,
  3569.             /* [length_is][size_is][out] */ LPOLESTR __RPC_FAR *rgelt,
  3570.             /* [out] */ ULONG __RPC_FAR *pceltFetched);
  3571.         
  3572.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Skip )( 
  3573.             IEnumString __RPC_FAR * This,
  3574.             /* [in] */ ULONG celt);
  3575.         
  3576.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Reset )( 
  3577.             IEnumString __RPC_FAR * This);
  3578.         
  3579.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Clone )( 
  3580.             IEnumString __RPC_FAR * This,
  3581.             /* [out] */ IEnumString __RPC_FAR *__RPC_FAR *ppenum);
  3582.         
  3583.         END_INTERFACE
  3584.     } IEnumStringVtbl;
  3585.  
  3586.     interface IEnumString
  3587.     {
  3588.         CONST_VTBL struct IEnumStringVtbl __RPC_FAR *lpVtbl;
  3589.     };
  3590.  
  3591.     
  3592.  
  3593. #ifdef COBJMACROS
  3594.  
  3595.  
  3596. #define IEnumString_QueryInterface(This,riid,ppvObject)    \
  3597.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  3598.  
  3599. #define IEnumString_AddRef(This)    \
  3600.     (This)->lpVtbl -> AddRef(This)
  3601.  
  3602. #define IEnumString_Release(This)    \
  3603.     (This)->lpVtbl -> Release(This)
  3604.  
  3605.  
  3606. #define IEnumString_Next(This,celt,rgelt,pceltFetched)    \
  3607.     (This)->lpVtbl -> Next(This,celt,rgelt,pceltFetched)
  3608.  
  3609. #define IEnumString_Skip(This,celt)    \
  3610.     (This)->lpVtbl -> Skip(This,celt)
  3611.  
  3612. #define IEnumString_Reset(This)    \
  3613.     (This)->lpVtbl -> Reset(This)
  3614.  
  3615. #define IEnumString_Clone(This,ppenum)    \
  3616.     (This)->lpVtbl -> Clone(This,ppenum)
  3617.  
  3618. #endif /* COBJMACROS */
  3619.  
  3620.  
  3621. #endif     /* C style interface */
  3622.  
  3623.  
  3624.  
  3625. /* [call_as] */ HRESULT STDMETHODCALLTYPE IEnumString_RemoteNext_Proxy( 
  3626.     IEnumString __RPC_FAR * This,
  3627.     /* [in] */ ULONG celt,
  3628.     /* [length_is][size_is][out] */ LPOLESTR __RPC_FAR *rgelt,
  3629.     /* [out] */ ULONG __RPC_FAR *pceltFetched);
  3630.  
  3631.  
  3632. void __RPC_STUB IEnumString_RemoteNext_Stub(
  3633.     IRpcStubBuffer *This,
  3634.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3635.     PRPC_MESSAGE _pRpcMessage,
  3636.     DWORD *_pdwStubPhase);
  3637.  
  3638.  
  3639. HRESULT STDMETHODCALLTYPE IEnumString_Skip_Proxy( 
  3640.     IEnumString __RPC_FAR * This,
  3641.     /* [in] */ ULONG celt);
  3642.  
  3643.  
  3644. void __RPC_STUB IEnumString_Skip_Stub(
  3645.     IRpcStubBuffer *This,
  3646.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3647.     PRPC_MESSAGE _pRpcMessage,
  3648.     DWORD *_pdwStubPhase);
  3649.  
  3650.  
  3651. HRESULT STDMETHODCALLTYPE IEnumString_Reset_Proxy( 
  3652.     IEnumString __RPC_FAR * This);
  3653.  
  3654.  
  3655. void __RPC_STUB IEnumString_Reset_Stub(
  3656.     IRpcStubBuffer *This,
  3657.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3658.     PRPC_MESSAGE _pRpcMessage,
  3659.     DWORD *_pdwStubPhase);
  3660.  
  3661.  
  3662. HRESULT STDMETHODCALLTYPE IEnumString_Clone_Proxy( 
  3663.     IEnumString __RPC_FAR * This,
  3664.     /* [out] */ IEnumString __RPC_FAR *__RPC_FAR *ppenum);
  3665.  
  3666.  
  3667. void __RPC_STUB IEnumString_Clone_Stub(
  3668.     IRpcStubBuffer *This,
  3669.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3670.     PRPC_MESSAGE _pRpcMessage,
  3671.     DWORD *_pdwStubPhase);
  3672.  
  3673.  
  3674.  
  3675. #endif     /* __IEnumString_INTERFACE_DEFINED__ */
  3676.  
  3677.  
  3678. #ifndef __ISequentialStream_INTERFACE_DEFINED__
  3679. #define __ISequentialStream_INTERFACE_DEFINED__
  3680.  
  3681. /****************************************
  3682.  * Generated header for interface: ISequentialStream
  3683.  * at Fri Jul 12 18:09:27 1996
  3684.  * using MIDL 3.00.44
  3685.  ****************************************/
  3686. /* [unique][uuid][object] */ 
  3687.  
  3688.  
  3689.  
  3690. EXTERN_C const IID IID_ISequentialStream;
  3691.  
  3692. #if defined(__cplusplus) && !defined(CINTERFACE)
  3693.     
  3694.     interface ISequentialStream : public IUnknown
  3695.     {
  3696.     public:
  3697.         virtual /* [local] */ HRESULT STDMETHODCALLTYPE Read( 
  3698.             /* [length_is][size_is][out] */ void __RPC_FAR *pv,
  3699.             /* [in] */ ULONG cb,
  3700.             /* [out] */ ULONG __RPC_FAR *pcbRead) = 0;
  3701.         
  3702.         virtual /* [local] */ HRESULT STDMETHODCALLTYPE Write( 
  3703.             /* [size_is][in] */ const void __RPC_FAR *pv,
  3704.             /* [in] */ ULONG cb,
  3705.             /* [out] */ ULONG __RPC_FAR *pcbWritten) = 0;
  3706.         
  3707.     };
  3708.     
  3709. #else     /* C style interface */
  3710.  
  3711.     typedef struct ISequentialStreamVtbl
  3712.     {
  3713.         BEGIN_INTERFACE
  3714.         
  3715.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  3716.             ISequentialStream __RPC_FAR * This,
  3717.             /* [in] */ REFIID riid,
  3718.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  3719.         
  3720.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  3721.             ISequentialStream __RPC_FAR * This);
  3722.         
  3723.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  3724.             ISequentialStream __RPC_FAR * This);
  3725.         
  3726.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Read )( 
  3727.             ISequentialStream __RPC_FAR * This,
  3728.             /* [length_is][size_is][out] */ void __RPC_FAR *pv,
  3729.             /* [in] */ ULONG cb,
  3730.             /* [out] */ ULONG __RPC_FAR *pcbRead);
  3731.         
  3732.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Write )( 
  3733.             ISequentialStream __RPC_FAR * This,
  3734.             /* [size_is][in] */ const void __RPC_FAR *pv,
  3735.             /* [in] */ ULONG cb,
  3736.             /* [out] */ ULONG __RPC_FAR *pcbWritten);
  3737.         
  3738.         END_INTERFACE
  3739.     } ISequentialStreamVtbl;
  3740.  
  3741.     interface ISequentialStream
  3742.     {
  3743.         CONST_VTBL struct ISequentialStreamVtbl __RPC_FAR *lpVtbl;
  3744.     };
  3745.  
  3746.     
  3747.  
  3748. #ifdef COBJMACROS
  3749.  
  3750.  
  3751. #define ISequentialStream_QueryInterface(This,riid,ppvObject)    \
  3752.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  3753.  
  3754. #define ISequentialStream_AddRef(This)    \
  3755.     (This)->lpVtbl -> AddRef(This)
  3756.  
  3757. #define ISequentialStream_Release(This)    \
  3758.     (This)->lpVtbl -> Release(This)
  3759.  
  3760.  
  3761. #define ISequentialStream_Read(This,pv,cb,pcbRead)    \
  3762.     (This)->lpVtbl -> Read(This,pv,cb,pcbRead)
  3763.  
  3764. #define ISequentialStream_Write(This,pv,cb,pcbWritten)    \
  3765.     (This)->lpVtbl -> Write(This,pv,cb,pcbWritten)
  3766.  
  3767. #endif /* COBJMACROS */
  3768.  
  3769.  
  3770. #endif     /* C style interface */
  3771.  
  3772.  
  3773.  
  3774. /* [call_as] */ HRESULT STDMETHODCALLTYPE ISequentialStream_RemoteRead_Proxy( 
  3775.     ISequentialStream __RPC_FAR * This,
  3776.     /* [length_is][size_is][out] */ byte __RPC_FAR *pv,
  3777.     /* [in] */ ULONG cb,
  3778.     /* [out] */ ULONG __RPC_FAR *pcbRead);
  3779.  
  3780.  
  3781. void __RPC_STUB ISequentialStream_RemoteRead_Stub(
  3782.     IRpcStubBuffer *This,
  3783.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3784.     PRPC_MESSAGE _pRpcMessage,
  3785.     DWORD *_pdwStubPhase);
  3786.  
  3787.  
  3788. /* [call_as] */ HRESULT STDMETHODCALLTYPE ISequentialStream_RemoteWrite_Proxy( 
  3789.     ISequentialStream __RPC_FAR * This,
  3790.     /* [size_is][in] */ const byte __RPC_FAR *pv,
  3791.     /* [in] */ ULONG cb,
  3792.     /* [out] */ ULONG __RPC_FAR *pcbWritten);
  3793.  
  3794.  
  3795. void __RPC_STUB ISequentialStream_RemoteWrite_Stub(
  3796.     IRpcStubBuffer *This,
  3797.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3798.     PRPC_MESSAGE _pRpcMessage,
  3799.     DWORD *_pdwStubPhase);
  3800.  
  3801.  
  3802.  
  3803. #endif     /* __ISequentialStream_INTERFACE_DEFINED__ */
  3804.  
  3805.  
  3806. #ifndef __IStream_INTERFACE_DEFINED__
  3807. #define __IStream_INTERFACE_DEFINED__
  3808.  
  3809. /****************************************
  3810.  * Generated header for interface: IStream
  3811.  * at Fri Jul 12 18:09:27 1996
  3812.  * using MIDL 3.00.44
  3813.  ****************************************/
  3814. /* [unique][uuid][object] */ 
  3815.  
  3816.  
  3817. typedef /* [unique] */ IStream __RPC_FAR *LPSTREAM;
  3818.  
  3819. typedef struct  tagSTATSTG
  3820.     {
  3821.     LPOLESTR pwcsName;
  3822.     DWORD type;
  3823.     ULARGE_INTEGER cbSize;
  3824.     FILETIME mtime;
  3825.     FILETIME ctime;
  3826.     FILETIME atime;
  3827.     DWORD grfMode;
  3828.     DWORD grfLocksSupported;
  3829.     CLSID clsid;
  3830.     DWORD grfStateBits;
  3831.     DWORD reserved;
  3832.     }    STATSTG;
  3833.  
  3834. typedef 
  3835. enum tagSTGTY
  3836.     {    STGTY_STORAGE    = 1,
  3837.     STGTY_STREAM    = 2,
  3838.     STGTY_LOCKBYTES    = 3,
  3839.     STGTY_PROPERTY    = 4
  3840.     }    STGTY;
  3841.  
  3842. typedef 
  3843. enum tagSTREAM_SEEK
  3844.     {    STREAM_SEEK_SET    = 0,
  3845.     STREAM_SEEK_CUR    = 1,
  3846.     STREAM_SEEK_END    = 2
  3847.     }    STREAM_SEEK;
  3848.  
  3849. typedef 
  3850. enum tagLOCKTYPE
  3851.     {    LOCK_WRITE    = 1,
  3852.     LOCK_EXCLUSIVE    = 2,
  3853.     LOCK_ONLYONCE    = 4
  3854.     }    LOCKTYPE;
  3855.  
  3856.  
  3857. EXTERN_C const IID IID_IStream;
  3858.  
  3859. #if defined(__cplusplus) && !defined(CINTERFACE)
  3860.     
  3861.     interface IStream : public ISequentialStream
  3862.     {
  3863.     public:
  3864.         virtual /* [local] */ HRESULT STDMETHODCALLTYPE Seek( 
  3865.             /* [in] */ LARGE_INTEGER dlibMove,
  3866.             /* [in] */ DWORD dwOrigin,
  3867.             /* [out] */ ULARGE_INTEGER __RPC_FAR *plibNewPosition) = 0;
  3868.         
  3869.         virtual HRESULT STDMETHODCALLTYPE SetSize( 
  3870.             /* [in] */ ULARGE_INTEGER libNewSize) = 0;
  3871.         
  3872.         virtual /* [local] */ HRESULT STDMETHODCALLTYPE CopyTo( 
  3873.             /* [unique][in] */ IStream __RPC_FAR *pstm,
  3874.             /* [in] */ ULARGE_INTEGER cb,
  3875.             /* [out] */ ULARGE_INTEGER __RPC_FAR *pcbRead,
  3876.             /* [out] */ ULARGE_INTEGER __RPC_FAR *pcbWritten) = 0;
  3877.         
  3878.         virtual HRESULT STDMETHODCALLTYPE Commit( 
  3879.             /* [in] */ DWORD grfCommitFlags) = 0;
  3880.         
  3881.         virtual HRESULT STDMETHODCALLTYPE Revert( void) = 0;
  3882.         
  3883.         virtual HRESULT STDMETHODCALLTYPE LockRegion( 
  3884.             /* [in] */ ULARGE_INTEGER libOffset,
  3885.             /* [in] */ ULARGE_INTEGER cb,
  3886.             /* [in] */ DWORD dwLockType) = 0;
  3887.         
  3888.         virtual HRESULT STDMETHODCALLTYPE UnlockRegion( 
  3889.             /* [in] */ ULARGE_INTEGER libOffset,
  3890.             /* [in] */ ULARGE_INTEGER cb,
  3891.             /* [in] */ DWORD dwLockType) = 0;
  3892.         
  3893.         virtual HRESULT STDMETHODCALLTYPE Stat( 
  3894.             /* [out] */ STATSTG __RPC_FAR *pstatstg,
  3895.             /* [in] */ DWORD grfStatFlag) = 0;
  3896.         
  3897.         virtual HRESULT STDMETHODCALLTYPE Clone( 
  3898.             /* [out] */ IStream __RPC_FAR *__RPC_FAR *ppstm) = 0;
  3899.         
  3900.     };
  3901.     
  3902. #else     /* C style interface */
  3903.  
  3904.     typedef struct IStreamVtbl
  3905.     {
  3906.         BEGIN_INTERFACE
  3907.         
  3908.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  3909.             IStream __RPC_FAR * This,
  3910.             /* [in] */ REFIID riid,
  3911.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  3912.         
  3913.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  3914.             IStream __RPC_FAR * This);
  3915.         
  3916.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  3917.             IStream __RPC_FAR * This);
  3918.         
  3919.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Read )( 
  3920.             IStream __RPC_FAR * This,
  3921.             /* [length_is][size_is][out] */ void __RPC_FAR *pv,
  3922.             /* [in] */ ULONG cb,
  3923.             /* [out] */ ULONG __RPC_FAR *pcbRead);
  3924.         
  3925.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Write )( 
  3926.             IStream __RPC_FAR * This,
  3927.             /* [size_is][in] */ const void __RPC_FAR *pv,
  3928.             /* [in] */ ULONG cb,
  3929.             /* [out] */ ULONG __RPC_FAR *pcbWritten);
  3930.         
  3931.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Seek )( 
  3932.             IStream __RPC_FAR * This,
  3933.             /* [in] */ LARGE_INTEGER dlibMove,
  3934.             /* [in] */ DWORD dwOrigin,
  3935.             /* [out] */ ULARGE_INTEGER __RPC_FAR *plibNewPosition);
  3936.         
  3937.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetSize )( 
  3938.             IStream __RPC_FAR * This,
  3939.             /* [in] */ ULARGE_INTEGER libNewSize);
  3940.         
  3941.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *CopyTo )( 
  3942.             IStream __RPC_FAR * This,
  3943.             /* [unique][in] */ IStream __RPC_FAR *pstm,
  3944.             /* [in] */ ULARGE_INTEGER cb,
  3945.             /* [out] */ ULARGE_INTEGER __RPC_FAR *pcbRead,
  3946.             /* [out] */ ULARGE_INTEGER __RPC_FAR *pcbWritten);
  3947.         
  3948.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Commit )( 
  3949.             IStream __RPC_FAR * This,
  3950.             /* [in] */ DWORD grfCommitFlags);
  3951.         
  3952.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Revert )( 
  3953.             IStream __RPC_FAR * This);
  3954.         
  3955.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *LockRegion )( 
  3956.             IStream __RPC_FAR * This,
  3957.             /* [in] */ ULARGE_INTEGER libOffset,
  3958.             /* [in] */ ULARGE_INTEGER cb,
  3959.             /* [in] */ DWORD dwLockType);
  3960.         
  3961.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *UnlockRegion )( 
  3962.             IStream __RPC_FAR * This,
  3963.             /* [in] */ ULARGE_INTEGER libOffset,
  3964.             /* [in] */ ULARGE_INTEGER cb,
  3965.             /* [in] */ DWORD dwLockType);
  3966.         
  3967.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Stat )( 
  3968.             IStream __RPC_FAR * This,
  3969.             /* [out] */ STATSTG __RPC_FAR *pstatstg,
  3970.             /* [in] */ DWORD grfStatFlag);
  3971.         
  3972.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Clone )( 
  3973.             IStream __RPC_FAR * This,
  3974.             /* [out] */ IStream __RPC_FAR *__RPC_FAR *ppstm);
  3975.         
  3976.         END_INTERFACE
  3977.     } IStreamVtbl;
  3978.  
  3979.     interface IStream
  3980.     {
  3981.         CONST_VTBL struct IStreamVtbl __RPC_FAR *lpVtbl;
  3982.     };
  3983.  
  3984.     
  3985.  
  3986. #ifdef COBJMACROS
  3987.  
  3988.  
  3989. #define IStream_QueryInterface(This,riid,ppvObject)    \
  3990.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  3991.  
  3992. #define IStream_AddRef(This)    \
  3993.     (This)->lpVtbl -> AddRef(This)
  3994.  
  3995. #define IStream_Release(This)    \
  3996.     (This)->lpVtbl -> Release(This)
  3997.  
  3998.  
  3999. #define IStream_Read(This,pv,cb,pcbRead)    \
  4000.     (This)->lpVtbl -> Read(This,pv,cb,pcbRead)
  4001.  
  4002. #define IStream_Write(This,pv,cb,pcbWritten)    \
  4003.     (This)->lpVtbl -> Write(This,pv,cb,pcbWritten)
  4004.  
  4005.  
  4006. #define IStream_Seek(This,dlibMove,dwOrigin,plibNewPosition)    \
  4007.     (This)->lpVtbl -> Seek(This,dlibMove,dwOrigin,plibNewPosition)
  4008.  
  4009. #define IStream_SetSize(This,libNewSize)    \
  4010.     (This)->lpVtbl -> SetSize(This,libNewSize)
  4011.  
  4012. #define IStream_CopyTo(This,pstm,cb,pcbRead,pcbWritten)    \
  4013.     (This)->lpVtbl -> CopyTo(This,pstm,cb,pcbRead,pcbWritten)
  4014.  
  4015. #define IStream_Commit(This,grfCommitFlags)    \
  4016.     (This)->lpVtbl -> Commit(This,grfCommitFlags)
  4017.  
  4018. #define IStream_Revert(This)    \
  4019.     (This)->lpVtbl -> Revert(This)
  4020.  
  4021. #define IStream_LockRegion(This,libOffset,cb,dwLockType)    \
  4022.     (This)->lpVtbl -> LockRegion(This,libOffset,cb,dwLockType)
  4023.  
  4024. #define IStream_UnlockRegion(This,libOffset,cb,dwLockType)    \
  4025.     (This)->lpVtbl -> UnlockRegion(This,libOffset,cb,dwLockType)
  4026.  
  4027. #define IStream_Stat(This,pstatstg,grfStatFlag)    \
  4028.     (This)->lpVtbl -> Stat(This,pstatstg,grfStatFlag)
  4029.  
  4030. #define IStream_Clone(This,ppstm)    \
  4031.     (This)->lpVtbl -> Clone(This,ppstm)
  4032.  
  4033. #endif /* COBJMACROS */
  4034.  
  4035.  
  4036. #endif     /* C style interface */
  4037.  
  4038.  
  4039.  
  4040. /* [call_as] */ HRESULT STDMETHODCALLTYPE IStream_RemoteSeek_Proxy( 
  4041.     IStream __RPC_FAR * This,
  4042.     /* [in] */ LARGE_INTEGER dlibMove,
  4043.     /* [in] */ DWORD dwOrigin,
  4044.     /* [out] */ ULARGE_INTEGER __RPC_FAR *plibNewPosition);
  4045.  
  4046.  
  4047. void __RPC_STUB IStream_RemoteSeek_Stub(
  4048.     IRpcStubBuffer *This,
  4049.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4050.     PRPC_MESSAGE _pRpcMessage,
  4051.     DWORD *_pdwStubPhase);
  4052.  
  4053.  
  4054. HRESULT STDMETHODCALLTYPE IStream_SetSize_Proxy( 
  4055.     IStream __RPC_FAR * This,
  4056.     /* [in] */ ULARGE_INTEGER libNewSize);
  4057.  
  4058.  
  4059. void __RPC_STUB IStream_SetSize_Stub(
  4060.     IRpcStubBuffer *This,
  4061.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4062.     PRPC_MESSAGE _pRpcMessage,
  4063.     DWORD *_pdwStubPhase);
  4064.  
  4065.  
  4066. /* [call_as] */ HRESULT STDMETHODCALLTYPE IStream_RemoteCopyTo_Proxy( 
  4067.     IStream __RPC_FAR * This,
  4068.     /* [unique][in] */ IStream __RPC_FAR *pstm,
  4069.     /* [in] */ ULARGE_INTEGER cb,
  4070.     /* [out] */ ULARGE_INTEGER __RPC_FAR *pcbRead,
  4071.     /* [out] */ ULARGE_INTEGER __RPC_FAR *pcbWritten);
  4072.  
  4073.  
  4074. void __RPC_STUB IStream_RemoteCopyTo_Stub(
  4075.     IRpcStubBuffer *This,
  4076.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4077.     PRPC_MESSAGE _pRpcMessage,
  4078.     DWORD *_pdwStubPhase);
  4079.  
  4080.  
  4081. HRESULT STDMETHODCALLTYPE IStream_Commit_Proxy( 
  4082.     IStream __RPC_FAR * This,
  4083.     /* [in] */ DWORD grfCommitFlags);
  4084.  
  4085.  
  4086. void __RPC_STUB IStream_Commit_Stub(
  4087.     IRpcStubBuffer *This,
  4088.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4089.     PRPC_MESSAGE _pRpcMessage,
  4090.     DWORD *_pdwStubPhase);
  4091.  
  4092.  
  4093. HRESULT STDMETHODCALLTYPE IStream_Revert_Proxy( 
  4094.     IStream __RPC_FAR * This);
  4095.  
  4096.  
  4097. void __RPC_STUB IStream_Revert_Stub(
  4098.     IRpcStubBuffer *This,
  4099.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4100.     PRPC_MESSAGE _pRpcMessage,
  4101.     DWORD *_pdwStubPhase);
  4102.  
  4103.  
  4104. HRESULT STDMETHODCALLTYPE IStream_LockRegion_Proxy( 
  4105.     IStream __RPC_FAR * This,
  4106.     /* [in] */ ULARGE_INTEGER libOffset,
  4107.     /* [in] */ ULARGE_INTEGER cb,
  4108.     /* [in] */ DWORD dwLockType);
  4109.  
  4110.  
  4111. void __RPC_STUB IStream_LockRegion_Stub(
  4112.     IRpcStubBuffer *This,
  4113.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4114.     PRPC_MESSAGE _pRpcMessage,
  4115.     DWORD *_pdwStubPhase);
  4116.  
  4117.  
  4118. HRESULT STDMETHODCALLTYPE IStream_UnlockRegion_Proxy( 
  4119.     IStream __RPC_FAR * This,
  4120.     /* [in] */ ULARGE_INTEGER libOffset,
  4121.     /* [in] */ ULARGE_INTEGER cb,
  4122.     /* [in] */ DWORD dwLockType);
  4123.  
  4124.  
  4125. void __RPC_STUB IStream_UnlockRegion_Stub(
  4126.     IRpcStubBuffer *This,
  4127.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4128.     PRPC_MESSAGE _pRpcMessage,
  4129.     DWORD *_pdwStubPhase);
  4130.  
  4131.  
  4132. HRESULT STDMETHODCALLTYPE IStream_Stat_Proxy( 
  4133.     IStream __RPC_FAR * This,
  4134.     /* [out] */ STATSTG __RPC_FAR *pstatstg,
  4135.     /* [in] */ DWORD grfStatFlag);
  4136.  
  4137.  
  4138. void __RPC_STUB IStream_Stat_Stub(
  4139.     IRpcStubBuffer *This,
  4140.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4141.     PRPC_MESSAGE _pRpcMessage,
  4142.     DWORD *_pdwStubPhase);
  4143.  
  4144.  
  4145. HRESULT STDMETHODCALLTYPE IStream_Clone_Proxy( 
  4146.     IStream __RPC_FAR * This,
  4147.     /* [out] */ IStream __RPC_FAR *__RPC_FAR *ppstm);
  4148.  
  4149.  
  4150. void __RPC_STUB IStream_Clone_Stub(
  4151.     IRpcStubBuffer *This,
  4152.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4153.     PRPC_MESSAGE _pRpcMessage,
  4154.     DWORD *_pdwStubPhase);
  4155.  
  4156.  
  4157.  
  4158. #endif     /* __IStream_INTERFACE_DEFINED__ */
  4159.  
  4160.  
  4161. #ifndef __IEnumSTATSTG_INTERFACE_DEFINED__
  4162. #define __IEnumSTATSTG_INTERFACE_DEFINED__
  4163.  
  4164. /****************************************
  4165.  * Generated header for interface: IEnumSTATSTG
  4166.  * at Fri Jul 12 18:09:27 1996
  4167.  * using MIDL 3.00.44
  4168.  ****************************************/
  4169. /* [unique][uuid][object] */ 
  4170.  
  4171.  
  4172. typedef /* [unique] */ IEnumSTATSTG __RPC_FAR *LPENUMSTATSTG;
  4173.  
  4174.  
  4175. EXTERN_C const IID IID_IEnumSTATSTG;
  4176.  
  4177. #if defined(__cplusplus) && !defined(CINTERFACE)
  4178.     
  4179.     interface IEnumSTATSTG : public IUnknown
  4180.     {
  4181.     public:
  4182.         virtual /* [local] */ HRESULT STDMETHODCALLTYPE Next( 
  4183.             /* [in] */ ULONG celt,
  4184.             /* [length_is][size_is][out] */ STATSTG __RPC_FAR *rgelt,
  4185.             /* [out] */ ULONG __RPC_FAR *pceltFetched) = 0;
  4186.         
  4187.         virtual HRESULT STDMETHODCALLTYPE Skip( 
  4188.             /* [in] */ ULONG celt) = 0;
  4189.         
  4190.         virtual HRESULT STDMETHODCALLTYPE Reset( void) = 0;
  4191.         
  4192.         virtual HRESULT STDMETHODCALLTYPE Clone( 
  4193.             /* [out] */ IEnumSTATSTG __RPC_FAR *__RPC_FAR *ppenum) = 0;
  4194.         
  4195.     };
  4196.     
  4197. #else     /* C style interface */
  4198.  
  4199.     typedef struct IEnumSTATSTGVtbl
  4200.     {
  4201.         BEGIN_INTERFACE
  4202.         
  4203.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  4204.             IEnumSTATSTG __RPC_FAR * This,
  4205.             /* [in] */ REFIID riid,
  4206.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  4207.         
  4208.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  4209.             IEnumSTATSTG __RPC_FAR * This);
  4210.         
  4211.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  4212.             IEnumSTATSTG __RPC_FAR * This);
  4213.         
  4214.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Next )( 
  4215.             IEnumSTATSTG __RPC_FAR * This,
  4216.             /* [in] */ ULONG celt,
  4217.             /* [length_is][size_is][out] */ STATSTG __RPC_FAR *rgelt,
  4218.             /* [out] */ ULONG __RPC_FAR *pceltFetched);
  4219.         
  4220.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Skip )( 
  4221.             IEnumSTATSTG __RPC_FAR * This,
  4222.             /* [in] */ ULONG celt);
  4223.         
  4224.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Reset )( 
  4225.             IEnumSTATSTG __RPC_FAR * This);
  4226.         
  4227.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Clone )( 
  4228.             IEnumSTATSTG __RPC_FAR * This,
  4229.             /* [out] */ IEnumSTATSTG __RPC_FAR *__RPC_FAR *ppenum);
  4230.         
  4231.         END_INTERFACE
  4232.     } IEnumSTATSTGVtbl;
  4233.  
  4234.     interface IEnumSTATSTG
  4235.     {
  4236.         CONST_VTBL struct IEnumSTATSTGVtbl __RPC_FAR *lpVtbl;
  4237.     };
  4238.  
  4239.     
  4240.  
  4241. #ifdef COBJMACROS
  4242.  
  4243.  
  4244. #define IEnumSTATSTG_QueryInterface(This,riid,ppvObject)    \
  4245.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  4246.  
  4247. #define IEnumSTATSTG_AddRef(This)    \
  4248.     (This)->lpVtbl -> AddRef(This)
  4249.  
  4250. #define IEnumSTATSTG_Release(This)    \
  4251.     (This)->lpVtbl -> Release(This)
  4252.  
  4253.  
  4254. #define IEnumSTATSTG_Next(This,celt,rgelt,pceltFetched)    \
  4255.     (This)->lpVtbl -> Next(This,celt,rgelt,pceltFetched)
  4256.  
  4257. #define IEnumSTATSTG_Skip(This,celt)    \
  4258.     (This)->lpVtbl -> Skip(This,celt)
  4259.  
  4260. #define IEnumSTATSTG_Reset(This)    \
  4261.     (This)->lpVtbl -> Reset(This)
  4262.  
  4263. #define IEnumSTATSTG_Clone(This,ppenum)    \
  4264.     (This)->lpVtbl -> Clone(This,ppenum)
  4265.  
  4266. #endif /* COBJMACROS */
  4267.  
  4268.  
  4269. #endif     /* C style interface */
  4270.  
  4271.  
  4272.  
  4273. /* [call_as] */ HRESULT STDMETHODCALLTYPE IEnumSTATSTG_RemoteNext_Proxy( 
  4274.     IEnumSTATSTG __RPC_FAR * This,
  4275.     /* [in] */ ULONG celt,
  4276.     /* [length_is][size_is][out] */ STATSTG __RPC_FAR *rgelt,
  4277.     /* [out] */ ULONG __RPC_FAR *pceltFetched);
  4278.  
  4279.  
  4280. void __RPC_STUB IEnumSTATSTG_RemoteNext_Stub(
  4281.     IRpcStubBuffer *This,
  4282.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4283.     PRPC_MESSAGE _pRpcMessage,
  4284.     DWORD *_pdwStubPhase);
  4285.  
  4286.  
  4287. HRESULT STDMETHODCALLTYPE IEnumSTATSTG_Skip_Proxy( 
  4288.     IEnumSTATSTG __RPC_FAR * This,
  4289.     /* [in] */ ULONG celt);
  4290.  
  4291.  
  4292. void __RPC_STUB IEnumSTATSTG_Skip_Stub(
  4293.     IRpcStubBuffer *This,
  4294.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4295.     PRPC_MESSAGE _pRpcMessage,
  4296.     DWORD *_pdwStubPhase);
  4297.  
  4298.  
  4299. HRESULT STDMETHODCALLTYPE IEnumSTATSTG_Reset_Proxy( 
  4300.     IEnumSTATSTG __RPC_FAR * This);
  4301.  
  4302.  
  4303. void __RPC_STUB IEnumSTATSTG_Reset_Stub(
  4304.     IRpcStubBuffer *This,
  4305.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4306.     PRPC_MESSAGE _pRpcMessage,
  4307.     DWORD *_pdwStubPhase);
  4308.  
  4309.  
  4310. HRESULT STDMETHODCALLTYPE IEnumSTATSTG_Clone_Proxy( 
  4311.     IEnumSTATSTG __RPC_FAR * This,
  4312.     /* [out] */ IEnumSTATSTG __RPC_FAR *__RPC_FAR *ppenum);
  4313.  
  4314.  
  4315. void __RPC_STUB IEnumSTATSTG_Clone_Stub(
  4316.     IRpcStubBuffer *This,
  4317.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4318.     PRPC_MESSAGE _pRpcMessage,
  4319.     DWORD *_pdwStubPhase);
  4320.  
  4321.  
  4322.  
  4323. #endif     /* __IEnumSTATSTG_INTERFACE_DEFINED__ */
  4324.  
  4325.  
  4326. #ifndef __IStorage_INTERFACE_DEFINED__
  4327. #define __IStorage_INTERFACE_DEFINED__
  4328.  
  4329. /****************************************
  4330.  * Generated header for interface: IStorage
  4331.  * at Fri Jul 12 18:09:27 1996
  4332.  * using MIDL 3.00.44
  4333.  ****************************************/
  4334. /* [unique][uuid][object] */ 
  4335.  
  4336.  
  4337. typedef /* [unique] */ IStorage __RPC_FAR *LPSTORAGE;
  4338.  
  4339. typedef struct  tagRemSNB
  4340.     {
  4341.     unsigned long ulCntStr;
  4342.     unsigned long ulCntChar;
  4343.     /* [size_is] */ OLECHAR rgString[ 1 ];
  4344.     }    RemSNB;
  4345.  
  4346. typedef /* [unique] */ RemSNB __RPC_FAR *wireSNB;
  4347.  
  4348. typedef /* [wire_marshal] */ OLECHAR __RPC_FAR *__RPC_FAR *SNB;
  4349.  
  4350.  
  4351. EXTERN_C const IID IID_IStorage;
  4352.  
  4353. #if defined(__cplusplus) && !defined(CINTERFACE)
  4354.     
  4355.     interface IStorage : public IUnknown
  4356.     {
  4357.     public:
  4358.         virtual HRESULT STDMETHODCALLTYPE CreateStream( 
  4359.             /* [string][in] */ const OLECHAR __RPC_FAR *pwcsName,
  4360.             /* [in] */ DWORD grfMode,
  4361.             /* [in] */ DWORD reserved1,
  4362.             /* [in] */ DWORD reserved2,
  4363.             /* [out] */ IStream __RPC_FAR *__RPC_FAR *ppstm) = 0;
  4364.         
  4365.         virtual /* [local] */ HRESULT STDMETHODCALLTYPE OpenStream( 
  4366.             /* [string][in] */ const OLECHAR __RPC_FAR *pwcsName,
  4367.             /* [unique][in] */ void __RPC_FAR *reserved1,
  4368.             /* [in] */ DWORD grfMode,
  4369.             /* [in] */ DWORD reserved2,
  4370.             /* [out] */ IStream __RPC_FAR *__RPC_FAR *ppstm) = 0;
  4371.         
  4372.         virtual HRESULT STDMETHODCALLTYPE CreateStorage( 
  4373.             /* [string][in] */ const OLECHAR __RPC_FAR *pwcsName,
  4374.             /* [in] */ DWORD grfMode,
  4375.             /* [in] */ DWORD dwStgFmt,
  4376.             /* [in] */ DWORD reserved2,
  4377.             /* [out] */ IStorage __RPC_FAR *__RPC_FAR *ppstg) = 0;
  4378.         
  4379.         virtual HRESULT STDMETHODCALLTYPE OpenStorage( 
  4380.             /* [string][unique][in] */ const OLECHAR __RPC_FAR *pwcsName,
  4381.             /* [unique][in] */ IStorage __RPC_FAR *pstgPriority,
  4382.             /* [in] */ DWORD grfMode,
  4383.             /* [unique][in] */ SNB snbExclude,
  4384.             /* [in] */ DWORD reserved,
  4385.             /* [out] */ IStorage __RPC_FAR *__RPC_FAR *ppstg) = 0;
  4386.         
  4387.         virtual HRESULT STDMETHODCALLTYPE CopyTo( 
  4388.             /* [in] */ DWORD ciidExclude,
  4389.             /* [size_is][unique][in] */ const IID __RPC_FAR *rgiidExclude,
  4390.             /* [unique][in] */ SNB snbExclude,
  4391.             /* [unique][in] */ IStorage __RPC_FAR *pstgDest) = 0;
  4392.         
  4393.         virtual HRESULT STDMETHODCALLTYPE MoveElementTo( 
  4394.             /* [string][in] */ const OLECHAR __RPC_FAR *pwcsName,
  4395.             /* [unique][in] */ IStorage __RPC_FAR *pstgDest,
  4396.             /* [string][in] */ const OLECHAR __RPC_FAR *pwcsNewName,
  4397.             /* [in] */ DWORD grfFlags) = 0;
  4398.         
  4399.         virtual HRESULT STDMETHODCALLTYPE Commit( 
  4400.             /* [in] */ DWORD grfCommitFlags) = 0;
  4401.         
  4402.         virtual HRESULT STDMETHODCALLTYPE Revert( void) = 0;
  4403.         
  4404.         virtual /* [local] */ HRESULT STDMETHODCALLTYPE EnumElements( 
  4405.             /* [in] */ DWORD reserved1,
  4406.             /* [size_is][unique][in] */ void __RPC_FAR *reserved2,
  4407.             /* [in] */ DWORD reserved3,
  4408.             /* [out] */ IEnumSTATSTG __RPC_FAR *__RPC_FAR *ppenum) = 0;
  4409.         
  4410.         virtual HRESULT STDMETHODCALLTYPE DestroyElement( 
  4411.             /* [string][in] */ const OLECHAR __RPC_FAR *pwcsName) = 0;
  4412.         
  4413.         virtual HRESULT STDMETHODCALLTYPE RenameElement( 
  4414.             /* [string][in] */ const OLECHAR __RPC_FAR *pwcsOldName,
  4415.             /* [string][in] */ const OLECHAR __RPC_FAR *pwcsNewName) = 0;
  4416.         
  4417.         virtual HRESULT STDMETHODCALLTYPE SetElementTimes( 
  4418.             /* [string][in] */ const OLECHAR __RPC_FAR *pwcsName,
  4419.             /* [in] */ const FILETIME __RPC_FAR *pctime,
  4420.             /* [in] */ const FILETIME __RPC_FAR *patime,
  4421.             /* [in] */ const FILETIME __RPC_FAR *pmtime) = 0;
  4422.         
  4423.         virtual HRESULT STDMETHODCALLTYPE SetClass( 
  4424.             /* [in] */ REFCLSID clsid) = 0;
  4425.         
  4426.         virtual HRESULT STDMETHODCALLTYPE SetStateBits( 
  4427.             /* [in] */ DWORD grfStateBits,
  4428.             /* [in] */ DWORD grfMask) = 0;
  4429.         
  4430.         virtual HRESULT STDMETHODCALLTYPE Stat( 
  4431.             /* [out] */ STATSTG __RPC_FAR *pstatstg,
  4432.             /* [in] */ DWORD grfStatFlag) = 0;
  4433.         
  4434.     };
  4435.     
  4436. #else     /* C style interface */
  4437.  
  4438.     typedef struct IStorageVtbl
  4439.     {
  4440.         BEGIN_INTERFACE
  4441.         
  4442.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  4443.             IStorage __RPC_FAR * This,
  4444.             /* [in] */ REFIID riid,
  4445.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  4446.         
  4447.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  4448.             IStorage __RPC_FAR * This);
  4449.         
  4450.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  4451.             IStorage __RPC_FAR * This);
  4452.         
  4453.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *CreateStream )( 
  4454.             IStorage __RPC_FAR * This,
  4455.             /* [string][in] */ const OLECHAR __RPC_FAR *pwcsName,
  4456.             /* [in] */ DWORD grfMode,
  4457.             /* [in] */ DWORD reserved1,
  4458.             /* [in] */ DWORD reserved2,
  4459.             /* [out] */ IStream __RPC_FAR *__RPC_FAR *ppstm);
  4460.         
  4461.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OpenStream )( 
  4462.             IStorage __RPC_FAR * This,
  4463.             /* [string][in] */ const OLECHAR __RPC_FAR *pwcsName,
  4464.             /* [unique][in] */ void __RPC_FAR *reserved1,
  4465.             /* [in] */ DWORD grfMode,
  4466.             /* [in] */ DWORD reserved2,
  4467.             /* [out] */ IStream __RPC_FAR *__RPC_FAR *ppstm);
  4468.         
  4469.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *CreateStorage )( 
  4470.             IStorage __RPC_FAR * This,
  4471.             /* [string][in] */ const OLECHAR __RPC_FAR *pwcsName,
  4472.             /* [in] */ DWORD grfMode,
  4473.             /* [in] */ DWORD dwStgFmt,
  4474.             /* [in] */ DWORD reserved2,
  4475.             /* [out] */ IStorage __RPC_FAR *__RPC_FAR *ppstg);
  4476.         
  4477.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OpenStorage )( 
  4478.             IStorage __RPC_FAR * This,
  4479.             /* [string][unique][in] */ const OLECHAR __RPC_FAR *pwcsName,
  4480.             /* [unique][in] */ IStorage __RPC_FAR *pstgPriority,
  4481.             /* [in] */ DWORD grfMode,
  4482.             /* [unique][in] */ SNB snbExclude,
  4483.             /* [in] */ DWORD reserved,
  4484.             /* [out] */ IStorage __RPC_FAR *__RPC_FAR *ppstg);
  4485.         
  4486.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *CopyTo )( 
  4487.             IStorage __RPC_FAR * This,
  4488.             /* [in] */ DWORD ciidExclude,
  4489.             /* [size_is][unique][in] */ const IID __RPC_FAR *rgiidExclude,
  4490.             /* [unique][in] */ SNB snbExclude,
  4491.             /* [unique][in] */ IStorage __RPC_FAR *pstgDest);
  4492.         
  4493.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *MoveElementTo )( 
  4494.             IStorage __RPC_FAR * This,
  4495.             /* [string][in] */ const OLECHAR __RPC_FAR *pwcsName,
  4496.             /* [unique][in] */ IStorage __RPC_FAR *pstgDest,
  4497.             /* [string][in] */ const OLECHAR __RPC_FAR *pwcsNewName,
  4498.             /* [in] */ DWORD grfFlags);
  4499.         
  4500.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Commit )( 
  4501.             IStorage __RPC_FAR * This,
  4502.             /* [in] */ DWORD grfCommitFlags);
  4503.         
  4504.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Revert )( 
  4505.             IStorage __RPC_FAR * This);
  4506.         
  4507.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *EnumElements )( 
  4508.             IStorage __RPC_FAR * This,
  4509.             /* [in] */ DWORD reserved1,
  4510.             /* [size_is][unique][in] */ void __RPC_FAR *reserved2,
  4511.             /* [in] */ DWORD reserved3,
  4512.             /* [out] */ IEnumSTATSTG __RPC_FAR *__RPC_FAR *ppenum);
  4513.         
  4514.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *DestroyElement )( 
  4515.             IStorage __RPC_FAR * This,
  4516.             /* [string][in] */ const OLECHAR __RPC_FAR *pwcsName);
  4517.         
  4518.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *RenameElement )( 
  4519.             IStorage __RPC_FAR * This,
  4520.             /* [string][in] */ const OLECHAR __RPC_FAR *pwcsOldName,
  4521.             /* [string][in] */ const OLECHAR __RPC_FAR *pwcsNewName);
  4522.         
  4523.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetElementTimes )( 
  4524.             IStorage __RPC_FAR * This,
  4525.             /* [string][in] */ const OLECHAR __RPC_FAR *pwcsName,
  4526.             /* [in] */ const FILETIME __RPC_FAR *pctime,
  4527.             /* [in] */ const FILETIME __RPC_FAR *patime,
  4528.             /* [in] */ const FILETIME __RPC_FAR *pmtime);
  4529.         
  4530.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetClass )( 
  4531.             IStorage __RPC_FAR * This,
  4532.             /* [in] */ REFCLSID clsid);
  4533.         
  4534.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetStateBits )( 
  4535.             IStorage __RPC_FAR * This,
  4536.             /* [in] */ DWORD grfStateBits,
  4537.             /* [in] */ DWORD grfMask);
  4538.         
  4539.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Stat )( 
  4540.             IStorage __RPC_FAR * This,
  4541.             /* [out] */ STATSTG __RPC_FAR *pstatstg,
  4542.             /* [in] */ DWORD grfStatFlag);
  4543.         
  4544.         END_INTERFACE
  4545.     } IStorageVtbl;
  4546.  
  4547.     interface IStorage
  4548.     {
  4549.         CONST_VTBL struct IStorageVtbl __RPC_FAR *lpVtbl;
  4550.     };
  4551.  
  4552.     
  4553.  
  4554. #ifdef COBJMACROS
  4555.  
  4556.  
  4557. #define IStorage_QueryInterface(This,riid,ppvObject)    \
  4558.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  4559.  
  4560. #define IStorage_AddRef(This)    \
  4561.     (This)->lpVtbl -> AddRef(This)
  4562.  
  4563. #define IStorage_Release(This)    \
  4564.     (This)->lpVtbl -> Release(This)
  4565.  
  4566.  
  4567. #define IStorage_CreateStream(This,pwcsName,grfMode,reserved1,reserved2,ppstm)    \
  4568.     (This)->lpVtbl -> CreateStream(This,pwcsName,grfMode,reserved1,reserved2,ppstm)
  4569.  
  4570. #define IStorage_OpenStream(This,pwcsName,reserved1,grfMode,reserved2,ppstm)    \
  4571.     (This)->lpVtbl -> OpenStream(This,pwcsName,reserved1,grfMode,reserved2,ppstm)
  4572.  
  4573. #define IStorage_CreateStorage(This,pwcsName,grfMode,dwStgFmt,reserved2,ppstg)    \
  4574.     (This)->lpVtbl -> CreateStorage(This,pwcsName,grfMode,dwStgFmt,reserved2,ppstg)
  4575.  
  4576. #define IStorage_OpenStorage(This,pwcsName,pstgPriority,grfMode,snbExclude,reserved,ppstg)    \
  4577.     (This)->lpVtbl -> OpenStorage(This,pwcsName,pstgPriority,grfMode,snbExclude,reserved,ppstg)
  4578.  
  4579. #define IStorage_CopyTo(This,ciidExclude,rgiidExclude,snbExclude,pstgDest)    \
  4580.     (This)->lpVtbl -> CopyTo(This,ciidExclude,rgiidExclude,snbExclude,pstgDest)
  4581.  
  4582. #define IStorage_MoveElementTo(This,pwcsName,pstgDest,pwcsNewName,grfFlags)    \
  4583.     (This)->lpVtbl -> MoveElementTo(This,pwcsName,pstgDest,pwcsNewName,grfFlags)
  4584.  
  4585. #define IStorage_Commit(This,grfCommitFlags)    \
  4586.     (This)->lpVtbl -> Commit(This,grfCommitFlags)
  4587.  
  4588. #define IStorage_Revert(This)    \
  4589.     (This)->lpVtbl -> Revert(This)
  4590.  
  4591. #define IStorage_EnumElements(This,reserved1,reserved2,reserved3,ppenum)    \
  4592.     (This)->lpVtbl -> EnumElements(This,reserved1,reserved2,reserved3,ppenum)
  4593.  
  4594. #define IStorage_DestroyElement(This,pwcsName)    \
  4595.     (This)->lpVtbl -> DestroyElement(This,pwcsName)
  4596.  
  4597. #define IStorage_RenameElement(This,pwcsOldName,pwcsNewName)    \
  4598.     (This)->lpVtbl -> RenameElement(This,pwcsOldName,pwcsNewName)
  4599.  
  4600. #define IStorage_SetElementTimes(This,pwcsName,pctime,patime,pmtime)    \
  4601.     (This)->lpVtbl -> SetElementTimes(This,pwcsName,pctime,patime,pmtime)
  4602.  
  4603. #define IStorage_SetClass(This,clsid)    \
  4604.     (This)->lpVtbl -> SetClass(This,clsid)
  4605.  
  4606. #define IStorage_SetStateBits(This,grfStateBits,grfMask)    \
  4607.     (This)->lpVtbl -> SetStateBits(This,grfStateBits,grfMask)
  4608.  
  4609. #define IStorage_Stat(This,pstatstg,grfStatFlag)    \
  4610.     (This)->lpVtbl -> Stat(This,pstatstg,grfStatFlag)
  4611.  
  4612. #endif /* COBJMACROS */
  4613.  
  4614.  
  4615. #endif     /* C style interface */
  4616.  
  4617.  
  4618.  
  4619. HRESULT STDMETHODCALLTYPE IStorage_CreateStream_Proxy( 
  4620.     IStorage __RPC_FAR * This,
  4621.     /* [string][in] */ const OLECHAR __RPC_FAR *pwcsName,
  4622.     /* [in] */ DWORD grfMode,
  4623.     /* [in] */ DWORD reserved1,
  4624.     /* [in] */ DWORD reserved2,
  4625.     /* [out] */ IStream __RPC_FAR *__RPC_FAR *ppstm);
  4626.  
  4627.  
  4628. void __RPC_STUB IStorage_CreateStream_Stub(
  4629.     IRpcStubBuffer *This,
  4630.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4631.     PRPC_MESSAGE _pRpcMessage,
  4632.     DWORD *_pdwStubPhase);
  4633.  
  4634.  
  4635. /* [call_as] */ HRESULT STDMETHODCALLTYPE IStorage_RemoteOpenStream_Proxy( 
  4636.     IStorage __RPC_FAR * This,
  4637.     /* [string][in] */ const OLECHAR __RPC_FAR *pwcsName,
  4638.     /* [in] */ unsigned long cbReserved1,
  4639.     /* [size_is][unique][in] */ byte __RPC_FAR *reserved1,
  4640.     /* [in] */ DWORD grfMode,
  4641.     /* [in] */ DWORD reserved2,
  4642.     /* [out] */ IStream __RPC_FAR *__RPC_FAR *ppstm);
  4643.  
  4644.  
  4645. void __RPC_STUB IStorage_RemoteOpenStream_Stub(
  4646.     IRpcStubBuffer *This,
  4647.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4648.     PRPC_MESSAGE _pRpcMessage,
  4649.     DWORD *_pdwStubPhase);
  4650.  
  4651.  
  4652. HRESULT STDMETHODCALLTYPE IStorage_CreateStorage_Proxy( 
  4653.     IStorage __RPC_FAR * This,
  4654.     /* [string][in] */ const OLECHAR __RPC_FAR *pwcsName,
  4655.     /* [in] */ DWORD grfMode,
  4656.     /* [in] */ DWORD dwStgFmt,
  4657.     /* [in] */ DWORD reserved2,
  4658.     /* [out] */ IStorage __RPC_FAR *__RPC_FAR *ppstg);
  4659.  
  4660.  
  4661. void __RPC_STUB IStorage_CreateStorage_Stub(
  4662.     IRpcStubBuffer *This,
  4663.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4664.     PRPC_MESSAGE _pRpcMessage,
  4665.     DWORD *_pdwStubPhase);
  4666.  
  4667.  
  4668. HRESULT STDMETHODCALLTYPE IStorage_OpenStorage_Proxy( 
  4669.     IStorage __RPC_FAR * This,
  4670.     /* [string][unique][in] */ const OLECHAR __RPC_FAR *pwcsName,
  4671.     /* [unique][in] */ IStorage __RPC_FAR *pstgPriority,
  4672.     /* [in] */ DWORD grfMode,
  4673.     /* [unique][in] */ SNB snbExclude,
  4674.     /* [in] */ DWORD reserved,
  4675.     /* [out] */ IStorage __RPC_FAR *__RPC_FAR *ppstg);
  4676.  
  4677.  
  4678. void __RPC_STUB IStorage_OpenStorage_Stub(
  4679.     IRpcStubBuffer *This,
  4680.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4681.     PRPC_MESSAGE _pRpcMessage,
  4682.     DWORD *_pdwStubPhase);
  4683.  
  4684.  
  4685. HRESULT STDMETHODCALLTYPE IStorage_CopyTo_Proxy( 
  4686.     IStorage __RPC_FAR * This,
  4687.     /* [in] */ DWORD ciidExclude,
  4688.     /* [size_is][unique][in] */ const IID __RPC_FAR *rgiidExclude,
  4689.     /* [unique][in] */ SNB snbExclude,
  4690.     /* [unique][in] */ IStorage __RPC_FAR *pstgDest);
  4691.  
  4692.  
  4693. void __RPC_STUB IStorage_CopyTo_Stub(
  4694.     IRpcStubBuffer *This,
  4695.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4696.     PRPC_MESSAGE _pRpcMessage,
  4697.     DWORD *_pdwStubPhase);
  4698.  
  4699.  
  4700. HRESULT STDMETHODCALLTYPE IStorage_MoveElementTo_Proxy( 
  4701.     IStorage __RPC_FAR * This,
  4702.     /* [string][in] */ const OLECHAR __RPC_FAR *pwcsName,
  4703.     /* [unique][in] */ IStorage __RPC_FAR *pstgDest,
  4704.     /* [string][in] */ const OLECHAR __RPC_FAR *pwcsNewName,
  4705.     /* [in] */ DWORD grfFlags);
  4706.  
  4707.  
  4708. void __RPC_STUB IStorage_MoveElementTo_Stub(
  4709.     IRpcStubBuffer *This,
  4710.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4711.     PRPC_MESSAGE _pRpcMessage,
  4712.     DWORD *_pdwStubPhase);
  4713.  
  4714.  
  4715. HRESULT STDMETHODCALLTYPE IStorage_Commit_Proxy( 
  4716.     IStorage __RPC_FAR * This,
  4717.     /* [in] */ DWORD grfCommitFlags);
  4718.  
  4719.  
  4720. void __RPC_STUB IStorage_Commit_Stub(
  4721.     IRpcStubBuffer *This,
  4722.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4723.     PRPC_MESSAGE _pRpcMessage,
  4724.     DWORD *_pdwStubPhase);
  4725.  
  4726.  
  4727. HRESULT STDMETHODCALLTYPE IStorage_Revert_Proxy( 
  4728.     IStorage __RPC_FAR * This);
  4729.  
  4730.  
  4731. void __RPC_STUB IStorage_Revert_Stub(
  4732.     IRpcStubBuffer *This,
  4733.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4734.     PRPC_MESSAGE _pRpcMessage,
  4735.     DWORD *_pdwStubPhase);
  4736.  
  4737.  
  4738. /* [call_as] */ HRESULT STDMETHODCALLTYPE IStorage_RemoteEnumElements_Proxy( 
  4739.     IStorage __RPC_FAR * This,
  4740.     /* [in] */ DWORD reserved1,
  4741.     /* [in] */ unsigned long cbReserved2,
  4742.     /* [size_is][unique][in] */ byte __RPC_FAR *reserved2,
  4743.     /* [in] */ DWORD reserved3,
  4744.     /* [out] */ IEnumSTATSTG __RPC_FAR *__RPC_FAR *ppenum);
  4745.  
  4746.  
  4747. void __RPC_STUB IStorage_RemoteEnumElements_Stub(
  4748.     IRpcStubBuffer *This,
  4749.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4750.     PRPC_MESSAGE _pRpcMessage,
  4751.     DWORD *_pdwStubPhase);
  4752.  
  4753.  
  4754. HRESULT STDMETHODCALLTYPE IStorage_DestroyElement_Proxy( 
  4755.     IStorage __RPC_FAR * This,
  4756.     /* [string][in] */ const OLECHAR __RPC_FAR *pwcsName);
  4757.  
  4758.  
  4759. void __RPC_STUB IStorage_DestroyElement_Stub(
  4760.     IRpcStubBuffer *This,
  4761.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4762.     PRPC_MESSAGE _pRpcMessage,
  4763.     DWORD *_pdwStubPhase);
  4764.  
  4765.  
  4766. HRESULT STDMETHODCALLTYPE IStorage_RenameElement_Proxy( 
  4767.     IStorage __RPC_FAR * This,
  4768.     /* [string][in] */ const OLECHAR __RPC_FAR *pwcsOldName,
  4769.     /* [string][in] */ const OLECHAR __RPC_FAR *pwcsNewName);
  4770.  
  4771.  
  4772. void __RPC_STUB IStorage_RenameElement_Stub(
  4773.     IRpcStubBuffer *This,
  4774.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4775.     PRPC_MESSAGE _pRpcMessage,
  4776.     DWORD *_pdwStubPhase);
  4777.  
  4778.  
  4779. HRESULT STDMETHODCALLTYPE IStorage_SetElementTimes_Proxy( 
  4780.     IStorage __RPC_FAR * This,
  4781.     /* [string][in] */ const OLECHAR __RPC_FAR *pwcsName,
  4782.     /* [in] */ const FILETIME __RPC_FAR *pctime,
  4783.     /* [in] */ const FILETIME __RPC_FAR *patime,
  4784.     /* [in] */ const FILETIME __RPC_FAR *pmtime);
  4785.  
  4786.  
  4787. void __RPC_STUB IStorage_SetElementTimes_Stub(
  4788.     IRpcStubBuffer *This,
  4789.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4790.     PRPC_MESSAGE _pRpcMessage,
  4791.     DWORD *_pdwStubPhase);
  4792.  
  4793.  
  4794. HRESULT STDMETHODCALLTYPE IStorage_SetClass_Proxy( 
  4795.     IStorage __RPC_FAR * This,
  4796.     /* [in] */ REFCLSID clsid);
  4797.  
  4798.  
  4799. void __RPC_STUB IStorage_SetClass_Stub(
  4800.     IRpcStubBuffer *This,
  4801.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4802.     PRPC_MESSAGE _pRpcMessage,
  4803.     DWORD *_pdwStubPhase);
  4804.  
  4805.  
  4806. HRESULT STDMETHODCALLTYPE IStorage_SetStateBits_Proxy( 
  4807.     IStorage __RPC_FAR * This,
  4808.     /* [in] */ DWORD grfStateBits,
  4809.     /* [in] */ DWORD grfMask);
  4810.  
  4811.  
  4812. void __RPC_STUB IStorage_SetStateBits_Stub(
  4813.     IRpcStubBuffer *This,
  4814.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4815.     PRPC_MESSAGE _pRpcMessage,
  4816.     DWORD *_pdwStubPhase);
  4817.  
  4818.  
  4819. HRESULT STDMETHODCALLTYPE IStorage_Stat_Proxy( 
  4820.     IStorage __RPC_FAR * This,
  4821.     /* [out] */ STATSTG __RPC_FAR *pstatstg,
  4822.     /* [in] */ DWORD grfStatFlag);
  4823.  
  4824.  
  4825. void __RPC_STUB IStorage_Stat_Stub(
  4826.     IRpcStubBuffer *This,
  4827.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4828.     PRPC_MESSAGE _pRpcMessage,
  4829.     DWORD *_pdwStubPhase);
  4830.  
  4831.  
  4832.  
  4833. #endif     /* __IStorage_INTERFACE_DEFINED__ */
  4834.  
  4835.  
  4836. #ifndef __IPersistFile_INTERFACE_DEFINED__
  4837. #define __IPersistFile_INTERFACE_DEFINED__
  4838.  
  4839. /****************************************
  4840.  * Generated header for interface: IPersistFile
  4841.  * at Fri Jul 12 18:09:27 1996
  4842.  * using MIDL 3.00.44
  4843.  ****************************************/
  4844. /* [unique][uuid][object] */ 
  4845.  
  4846.  
  4847. typedef /* [unique] */ IPersistFile __RPC_FAR *LPPERSISTFILE;
  4848.  
  4849.  
  4850. EXTERN_C const IID IID_IPersistFile;
  4851.  
  4852. #if defined(__cplusplus) && !defined(CINTERFACE)
  4853.     
  4854.     interface IPersistFile : public IPersist
  4855.     {
  4856.     public:
  4857.         virtual HRESULT STDMETHODCALLTYPE IsDirty( void) = 0;
  4858.         
  4859.         virtual HRESULT STDMETHODCALLTYPE Load( 
  4860.             /* [in] */ LPCOLESTR pszFileName,
  4861.             /* [in] */ DWORD dwMode) = 0;
  4862.         
  4863.         virtual HRESULT STDMETHODCALLTYPE Save( 
  4864.             /* [unique][in] */ LPCOLESTR pszFileName,
  4865.             /* [in] */ BOOL fRemember) = 0;
  4866.         
  4867.         virtual HRESULT STDMETHODCALLTYPE SaveCompleted( 
  4868.             /* [unique][in] */ LPCOLESTR pszFileName) = 0;
  4869.         
  4870.         virtual HRESULT STDMETHODCALLTYPE GetCurFile( 
  4871.             /* [out] */ LPOLESTR __RPC_FAR *ppszFileName) = 0;
  4872.         
  4873.     };
  4874.     
  4875. #else     /* C style interface */
  4876.  
  4877.     typedef struct IPersistFileVtbl
  4878.     {
  4879.         BEGIN_INTERFACE
  4880.         
  4881.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  4882.             IPersistFile __RPC_FAR * This,
  4883.             /* [in] */ REFIID riid,
  4884.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  4885.         
  4886.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  4887.             IPersistFile __RPC_FAR * This);
  4888.         
  4889.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  4890.             IPersistFile __RPC_FAR * This);
  4891.         
  4892.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetClassID )( 
  4893.             IPersistFile __RPC_FAR * This,
  4894.             /* [out] */ CLSID __RPC_FAR *pClassID);
  4895.         
  4896.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *IsDirty )( 
  4897.             IPersistFile __RPC_FAR * This);
  4898.         
  4899.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Load )( 
  4900.             IPersistFile __RPC_FAR * This,
  4901.             /* [in] */ LPCOLESTR pszFileName,
  4902.             /* [in] */ DWORD dwMode);
  4903.         
  4904.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Save )( 
  4905.             IPersistFile __RPC_FAR * This,
  4906.             /* [unique][in] */ LPCOLESTR pszFileName,
  4907.             /* [in] */ BOOL fRemember);
  4908.         
  4909.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SaveCompleted )( 
  4910.             IPersistFile __RPC_FAR * This,
  4911.             /* [unique][in] */ LPCOLESTR pszFileName);
  4912.         
  4913.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetCurFile )( 
  4914.             IPersistFile __RPC_FAR * This,
  4915.             /* [out] */ LPOLESTR __RPC_FAR *ppszFileName);
  4916.         
  4917.         END_INTERFACE
  4918.     } IPersistFileVtbl;
  4919.  
  4920.     interface IPersistFile
  4921.     {
  4922.         CONST_VTBL struct IPersistFileVtbl __RPC_FAR *lpVtbl;
  4923.     };
  4924.  
  4925.     
  4926.  
  4927. #ifdef COBJMACROS
  4928.  
  4929.  
  4930. #define IPersistFile_QueryInterface(This,riid,ppvObject)    \
  4931.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  4932.  
  4933. #define IPersistFile_AddRef(This)    \
  4934.     (This)->lpVtbl -> AddRef(This)
  4935.  
  4936. #define IPersistFile_Release(This)    \
  4937.     (This)->lpVtbl -> Release(This)
  4938.  
  4939.  
  4940. #define IPersistFile_GetClassID(This,pClassID)    \
  4941.     (This)->lpVtbl -> GetClassID(This,pClassID)
  4942.  
  4943.  
  4944. #define IPersistFile_IsDirty(This)    \
  4945.     (This)->lpVtbl -> IsDirty(This)
  4946.  
  4947. #define IPersistFile_Load(This,pszFileName,dwMode)    \
  4948.     (This)->lpVtbl -> Load(This,pszFileName,dwMode)
  4949.  
  4950. #define IPersistFile_Save(This,pszFileName,fRemember)    \
  4951.     (This)->lpVtbl -> Save(This,pszFileName,fRemember)
  4952.  
  4953. #define IPersistFile_SaveCompleted(This,pszFileName)    \
  4954.     (This)->lpVtbl -> SaveCompleted(This,pszFileName)
  4955.  
  4956. #define IPersistFile_GetCurFile(This,ppszFileName)    \
  4957.     (This)->lpVtbl -> GetCurFile(This,ppszFileName)
  4958.  
  4959. #endif /* COBJMACROS */
  4960.  
  4961.  
  4962. #endif     /* C style interface */
  4963.  
  4964.  
  4965.  
  4966. HRESULT STDMETHODCALLTYPE IPersistFile_IsDirty_Proxy( 
  4967.     IPersistFile __RPC_FAR * This);
  4968.  
  4969.  
  4970. void __RPC_STUB IPersistFile_IsDirty_Stub(
  4971.     IRpcStubBuffer *This,
  4972.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4973.     PRPC_MESSAGE _pRpcMessage,
  4974.     DWORD *_pdwStubPhase);
  4975.  
  4976.  
  4977. HRESULT STDMETHODCALLTYPE IPersistFile_Load_Proxy( 
  4978.     IPersistFile __RPC_FAR * This,
  4979.     /* [in] */ LPCOLESTR pszFileName,
  4980.     /* [in] */ DWORD dwMode);
  4981.  
  4982.  
  4983. void __RPC_STUB IPersistFile_Load_Stub(
  4984.     IRpcStubBuffer *This,
  4985.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4986.     PRPC_MESSAGE _pRpcMessage,
  4987.     DWORD *_pdwStubPhase);
  4988.  
  4989.  
  4990. HRESULT STDMETHODCALLTYPE IPersistFile_Save_Proxy( 
  4991.     IPersistFile __RPC_FAR * This,
  4992.     /* [unique][in] */ LPCOLESTR pszFileName,
  4993.     /* [in] */ BOOL fRemember);
  4994.  
  4995.  
  4996. void __RPC_STUB IPersistFile_Save_Stub(
  4997.     IRpcStubBuffer *This,
  4998.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4999.     PRPC_MESSAGE _pRpcMessage,
  5000.     DWORD *_pdwStubPhase);
  5001.  
  5002.  
  5003. HRESULT STDMETHODCALLTYPE IPersistFile_SaveCompleted_Proxy( 
  5004.     IPersistFile __RPC_FAR * This,
  5005.     /* [unique][in] */ LPCOLESTR pszFileName);
  5006.  
  5007.  
  5008. void __RPC_STUB IPersistFile_SaveCompleted_Stub(
  5009.     IRpcStubBuffer *This,
  5010.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5011.     PRPC_MESSAGE _pRpcMessage,
  5012.     DWORD *_pdwStubPhase);
  5013.  
  5014.  
  5015. HRESULT STDMETHODCALLTYPE IPersistFile_GetCurFile_Proxy( 
  5016.     IPersistFile __RPC_FAR * This,
  5017.     /* [out] */ LPOLESTR __RPC_FAR *ppszFileName);
  5018.  
  5019.  
  5020. void __RPC_STUB IPersistFile_GetCurFile_Stub(
  5021.     IRpcStubBuffer *This,
  5022.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5023.     PRPC_MESSAGE _pRpcMessage,
  5024.     DWORD *_pdwStubPhase);
  5025.  
  5026.  
  5027.  
  5028. #endif     /* __IPersistFile_INTERFACE_DEFINED__ */
  5029.  
  5030.  
  5031. #ifndef __IPersistStorage_INTERFACE_DEFINED__
  5032. #define __IPersistStorage_INTERFACE_DEFINED__
  5033.  
  5034. /****************************************
  5035.  * Generated header for interface: IPersistStorage
  5036.  * at Fri Jul 12 18:09:27 1996
  5037.  * using MIDL 3.00.44
  5038.  ****************************************/
  5039. /* [unique][uuid][object] */ 
  5040.  
  5041.  
  5042. typedef /* [unique] */ IPersistStorage __RPC_FAR *LPPERSISTSTORAGE;
  5043.  
  5044.  
  5045. EXTERN_C const IID IID_IPersistStorage;
  5046.  
  5047. #if defined(__cplusplus) && !defined(CINTERFACE)
  5048.     
  5049.     interface IPersistStorage : public IPersist
  5050.     {
  5051.     public:
  5052.         virtual HRESULT STDMETHODCALLTYPE IsDirty( void) = 0;
  5053.         
  5054.         virtual HRESULT STDMETHODCALLTYPE InitNew( 
  5055.             /* [unique][in] */ IStorage __RPC_FAR *pStg) = 0;
  5056.         
  5057.         virtual HRESULT STDMETHODCALLTYPE Load( 
  5058.             /* [unique][in] */ IStorage __RPC_FAR *pStg) = 0;
  5059.         
  5060.         virtual HRESULT STDMETHODCALLTYPE Save( 
  5061.             /* [unique][in] */ IStorage __RPC_FAR *pStgSave,
  5062.             /* [in] */ BOOL fSameAsLoad) = 0;
  5063.         
  5064.         virtual HRESULT STDMETHODCALLTYPE SaveCompleted( 
  5065.             /* [unique][in] */ IStorage __RPC_FAR *pStgNew) = 0;
  5066.         
  5067.         virtual HRESULT STDMETHODCALLTYPE HandsOffStorage( void) = 0;
  5068.         
  5069.     };
  5070.     
  5071. #else     /* C style interface */
  5072.  
  5073.     typedef struct IPersistStorageVtbl
  5074.     {
  5075.         BEGIN_INTERFACE
  5076.         
  5077.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  5078.             IPersistStorage __RPC_FAR * This,
  5079.             /* [in] */ REFIID riid,
  5080.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  5081.         
  5082.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  5083.             IPersistStorage __RPC_FAR * This);
  5084.         
  5085.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  5086.             IPersistStorage __RPC_FAR * This);
  5087.         
  5088.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetClassID )( 
  5089.             IPersistStorage __RPC_FAR * This,
  5090.             /* [out] */ CLSID __RPC_FAR *pClassID);
  5091.         
  5092.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *IsDirty )( 
  5093.             IPersistStorage __RPC_FAR * This);
  5094.         
  5095.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *InitNew )( 
  5096.             IPersistStorage __RPC_FAR * This,
  5097.             /* [unique][in] */ IStorage __RPC_FAR *pStg);
  5098.         
  5099.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Load )( 
  5100.             IPersistStorage __RPC_FAR * This,
  5101.             /* [unique][in] */ IStorage __RPC_FAR *pStg);
  5102.         
  5103.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Save )( 
  5104.             IPersistStorage __RPC_FAR * This,
  5105.             /* [unique][in] */ IStorage __RPC_FAR *pStgSave,
  5106.             /* [in] */ BOOL fSameAsLoad);
  5107.         
  5108.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SaveCompleted )( 
  5109.             IPersistStorage __RPC_FAR * This,
  5110.             /* [unique][in] */ IStorage __RPC_FAR *pStgNew);
  5111.         
  5112.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *HandsOffStorage )( 
  5113.             IPersistStorage __RPC_FAR * This);
  5114.         
  5115.         END_INTERFACE
  5116.     } IPersistStorageVtbl;
  5117.  
  5118.     interface IPersistStorage
  5119.     {
  5120.         CONST_VTBL struct IPersistStorageVtbl __RPC_FAR *lpVtbl;
  5121.     };
  5122.  
  5123.     
  5124.  
  5125. #ifdef COBJMACROS
  5126.  
  5127.  
  5128. #define IPersistStorage_QueryInterface(This,riid,ppvObject)    \
  5129.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  5130.  
  5131. #define IPersistStorage_AddRef(This)    \
  5132.     (This)->lpVtbl -> AddRef(This)
  5133.  
  5134. #define IPersistStorage_Release(This)    \
  5135.     (This)->lpVtbl -> Release(This)
  5136.  
  5137.  
  5138. #define IPersistStorage_GetClassID(This,pClassID)    \
  5139.     (This)->lpVtbl -> GetClassID(This,pClassID)
  5140.  
  5141.  
  5142. #define IPersistStorage_IsDirty(This)    \
  5143.     (This)->lpVtbl -> IsDirty(This)
  5144.  
  5145. #define IPersistStorage_InitNew(This,pStg)    \
  5146.     (This)->lpVtbl -> InitNew(This,pStg)
  5147.  
  5148. #define IPersistStorage_Load(This,pStg)    \
  5149.     (This)->lpVtbl -> Load(This,pStg)
  5150.  
  5151. #define IPersistStorage_Save(This,pStgSave,fSameAsLoad)    \
  5152.     (This)->lpVtbl -> Save(This,pStgSave,fSameAsLoad)
  5153.  
  5154. #define IPersistStorage_SaveCompleted(This,pStgNew)    \
  5155.     (This)->lpVtbl -> SaveCompleted(This,pStgNew)
  5156.  
  5157. #define IPersistStorage_HandsOffStorage(This)    \
  5158.     (This)->lpVtbl -> HandsOffStorage(This)
  5159.  
  5160. #endif /* COBJMACROS */
  5161.  
  5162.  
  5163. #endif     /* C style interface */
  5164.  
  5165.  
  5166.  
  5167. HRESULT STDMETHODCALLTYPE IPersistStorage_IsDirty_Proxy( 
  5168.     IPersistStorage __RPC_FAR * This);
  5169.  
  5170.  
  5171. void __RPC_STUB IPersistStorage_IsDirty_Stub(
  5172.     IRpcStubBuffer *This,
  5173.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5174.     PRPC_MESSAGE _pRpcMessage,
  5175.     DWORD *_pdwStubPhase);
  5176.  
  5177.  
  5178. HRESULT STDMETHODCALLTYPE IPersistStorage_InitNew_Proxy( 
  5179.     IPersistStorage __RPC_FAR * This,
  5180.     /* [unique][in] */ IStorage __RPC_FAR *pStg);
  5181.  
  5182.  
  5183. void __RPC_STUB IPersistStorage_InitNew_Stub(
  5184.     IRpcStubBuffer *This,
  5185.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5186.     PRPC_MESSAGE _pRpcMessage,
  5187.     DWORD *_pdwStubPhase);
  5188.  
  5189.  
  5190. HRESULT STDMETHODCALLTYPE IPersistStorage_Load_Proxy( 
  5191.     IPersistStorage __RPC_FAR * This,
  5192.     /* [unique][in] */ IStorage __RPC_FAR *pStg);
  5193.  
  5194.  
  5195. void __RPC_STUB IPersistStorage_Load_Stub(
  5196.     IRpcStubBuffer *This,
  5197.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5198.     PRPC_MESSAGE _pRpcMessage,
  5199.     DWORD *_pdwStubPhase);
  5200.  
  5201.  
  5202. HRESULT STDMETHODCALLTYPE IPersistStorage_Save_Proxy( 
  5203.     IPersistStorage __RPC_FAR * This,
  5204.     /* [unique][in] */ IStorage __RPC_FAR *pStgSave,
  5205.     /* [in] */ BOOL fSameAsLoad);
  5206.  
  5207.  
  5208. void __RPC_STUB IPersistStorage_Save_Stub(
  5209.     IRpcStubBuffer *This,
  5210.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5211.     PRPC_MESSAGE _pRpcMessage,
  5212.     DWORD *_pdwStubPhase);
  5213.  
  5214.  
  5215. HRESULT STDMETHODCALLTYPE IPersistStorage_SaveCompleted_Proxy( 
  5216.     IPersistStorage __RPC_FAR * This,
  5217.     /* [unique][in] */ IStorage __RPC_FAR *pStgNew);
  5218.  
  5219.  
  5220. void __RPC_STUB IPersistStorage_SaveCompleted_Stub(
  5221.     IRpcStubBuffer *This,
  5222.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5223.     PRPC_MESSAGE _pRpcMessage,
  5224.     DWORD *_pdwStubPhase);
  5225.  
  5226.  
  5227. HRESULT STDMETHODCALLTYPE IPersistStorage_HandsOffStorage_Proxy( 
  5228.     IPersistStorage __RPC_FAR * This);
  5229.  
  5230.  
  5231. void __RPC_STUB IPersistStorage_HandsOffStorage_Stub(
  5232.     IRpcStubBuffer *This,
  5233.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5234.     PRPC_MESSAGE _pRpcMessage,
  5235.     DWORD *_pdwStubPhase);
  5236.  
  5237.  
  5238.  
  5239. #endif     /* __IPersistStorage_INTERFACE_DEFINED__ */
  5240.  
  5241.  
  5242. #ifndef __ILockBytes_INTERFACE_DEFINED__
  5243. #define __ILockBytes_INTERFACE_DEFINED__
  5244.  
  5245. /****************************************
  5246.  * Generated header for interface: ILockBytes
  5247.  * at Fri Jul 12 18:09:27 1996
  5248.  * using MIDL 3.00.44
  5249.  ****************************************/
  5250. /* [unique][uuid][object] */ 
  5251.  
  5252.  
  5253. typedef /* [unique] */ ILockBytes __RPC_FAR *LPLOCKBYTES;
  5254.  
  5255.  
  5256. EXTERN_C const IID IID_ILockBytes;
  5257.  
  5258. #if defined(__cplusplus) && !defined(CINTERFACE)
  5259.     
  5260.     interface ILockBytes : public IUnknown
  5261.     {
  5262.     public:
  5263.         virtual /* [local] */ HRESULT STDMETHODCALLTYPE ReadAt( 
  5264.             /* [in] */ ULARGE_INTEGER ulOffset,
  5265.             /* [length_is][size_is][out] */ void __RPC_FAR *pv,
  5266.             /* [in] */ ULONG cb,
  5267.             /* [out] */ ULONG __RPC_FAR *pcbRead) = 0;
  5268.         
  5269.         virtual /* [local] */ HRESULT STDMETHODCALLTYPE WriteAt( 
  5270.             /* [in] */ ULARGE_INTEGER ulOffset,
  5271.             /* [size_is][in] */ const void __RPC_FAR *pv,
  5272.             /* [in] */ ULONG cb,
  5273.             /* [out] */ ULONG __RPC_FAR *pcbWritten) = 0;
  5274.         
  5275.         virtual HRESULT STDMETHODCALLTYPE Flush( void) = 0;
  5276.         
  5277.         virtual HRESULT STDMETHODCALLTYPE SetSize( 
  5278.             /* [in] */ ULARGE_INTEGER cb) = 0;
  5279.         
  5280.         virtual HRESULT STDMETHODCALLTYPE LockRegion( 
  5281.             /* [in] */ ULARGE_INTEGER libOffset,
  5282.             /* [in] */ ULARGE_INTEGER cb,
  5283.             /* [in] */ DWORD dwLockType) = 0;
  5284.         
  5285.         virtual HRESULT STDMETHODCALLTYPE UnlockRegion( 
  5286.             /* [in] */ ULARGE_INTEGER libOffset,
  5287.             /* [in] */ ULARGE_INTEGER cb,
  5288.             /* [in] */ DWORD dwLockType) = 0;
  5289.         
  5290.         virtual HRESULT STDMETHODCALLTYPE Stat( 
  5291.             /* [out] */ STATSTG __RPC_FAR *pstatstg,
  5292.             /* [in] */ DWORD grfStatFlag) = 0;
  5293.         
  5294.     };
  5295.     
  5296. #else     /* C style interface */
  5297.  
  5298.     typedef struct ILockBytesVtbl
  5299.     {
  5300.         BEGIN_INTERFACE
  5301.         
  5302.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  5303.             ILockBytes __RPC_FAR * This,
  5304.             /* [in] */ REFIID riid,
  5305.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  5306.         
  5307.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  5308.             ILockBytes __RPC_FAR * This);
  5309.         
  5310.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  5311.             ILockBytes __RPC_FAR * This);
  5312.         
  5313.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ReadAt )( 
  5314.             ILockBytes __RPC_FAR * This,
  5315.             /* [in] */ ULARGE_INTEGER ulOffset,
  5316.             /* [length_is][size_is][out] */ void __RPC_FAR *pv,
  5317.             /* [in] */ ULONG cb,
  5318.             /* [out] */ ULONG __RPC_FAR *pcbRead);
  5319.         
  5320.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *WriteAt )( 
  5321.             ILockBytes __RPC_FAR * This,
  5322.             /* [in] */ ULARGE_INTEGER ulOffset,
  5323.             /* [size_is][in] */ const void __RPC_FAR *pv,
  5324.             /* [in] */ ULONG cb,
  5325.             /* [out] */ ULONG __RPC_FAR *pcbWritten);
  5326.         
  5327.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Flush )( 
  5328.             ILockBytes __RPC_FAR * This);
  5329.         
  5330.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetSize )( 
  5331.             ILockBytes __RPC_FAR * This,
  5332.             /* [in] */ ULARGE_INTEGER cb);
  5333.         
  5334.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *LockRegion )( 
  5335.             ILockBytes __RPC_FAR * This,
  5336.             /* [in] */ ULARGE_INTEGER libOffset,
  5337.             /* [in] */ ULARGE_INTEGER cb,
  5338.             /* [in] */ DWORD dwLockType);
  5339.         
  5340.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *UnlockRegion )( 
  5341.             ILockBytes __RPC_FAR * This,
  5342.             /* [in] */ ULARGE_INTEGER libOffset,
  5343.             /* [in] */ ULARGE_INTEGER cb,
  5344.             /* [in] */ DWORD dwLockType);
  5345.         
  5346.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Stat )( 
  5347.             ILockBytes __RPC_FAR * This,
  5348.             /* [out] */ STATSTG __RPC_FAR *pstatstg,
  5349.             /* [in] */ DWORD grfStatFlag);
  5350.         
  5351.         END_INTERFACE
  5352.     } ILockBytesVtbl;
  5353.  
  5354.     interface ILockBytes
  5355.     {
  5356.         CONST_VTBL struct ILockBytesVtbl __RPC_FAR *lpVtbl;
  5357.     };
  5358.  
  5359.     
  5360.  
  5361. #ifdef COBJMACROS
  5362.  
  5363.  
  5364. #define ILockBytes_QueryInterface(This,riid,ppvObject)    \
  5365.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  5366.  
  5367. #define ILockBytes_AddRef(This)    \
  5368.     (This)->lpVtbl -> AddRef(This)
  5369.  
  5370. #define ILockBytes_Release(This)    \
  5371.     (This)->lpVtbl -> Release(This)
  5372.  
  5373.  
  5374. #define ILockBytes_ReadAt(This,ulOffset,pv,cb,pcbRead)    \
  5375.     (This)->lpVtbl -> ReadAt(This,ulOffset,pv,cb,pcbRead)
  5376.  
  5377. #define ILockBytes_WriteAt(This,ulOffset,pv,cb,pcbWritten)    \
  5378.     (This)->lpVtbl -> WriteAt(This,ulOffset,pv,cb,pcbWritten)
  5379.  
  5380. #define ILockBytes_Flush(This)    \
  5381.     (This)->lpVtbl -> Flush(This)
  5382.  
  5383. #define ILockBytes_SetSize(This,cb)    \
  5384.     (This)->lpVtbl -> SetSize(This,cb)
  5385.  
  5386. #define ILockBytes_LockRegion(This,libOffset,cb,dwLockType)    \
  5387.     (This)->lpVtbl -> LockRegion(This,libOffset,cb,dwLockType)
  5388.  
  5389. #define ILockBytes_UnlockRegion(This,libOffset,cb,dwLockType)    \
  5390.     (This)->lpVtbl -> UnlockRegion(This,libOffset,cb,dwLockType)
  5391.  
  5392. #define ILockBytes_Stat(This,pstatstg,grfStatFlag)    \
  5393.     (This)->lpVtbl -> Stat(This,pstatstg,grfStatFlag)
  5394.  
  5395. #endif /* COBJMACROS */
  5396.  
  5397.  
  5398. #endif     /* C style interface */
  5399.  
  5400.  
  5401.  
  5402. /* [call_as] */ HRESULT __stdcall ILockBytes_RemoteReadAt_Proxy( 
  5403.     ILockBytes __RPC_FAR * This,
  5404.     /* [in] */ ULARGE_INTEGER ulOffset,
  5405.     /* [length_is][size_is][out] */ byte __RPC_FAR *pv,
  5406.     /* [in] */ ULONG cb,
  5407.     /* [out] */ ULONG __RPC_FAR *pcbRead);
  5408.  
  5409.  
  5410. void __RPC_STUB ILockBytes_RemoteReadAt_Stub(
  5411.     IRpcStubBuffer *This,
  5412.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5413.     PRPC_MESSAGE _pRpcMessage,
  5414.     DWORD *_pdwStubPhase);
  5415.  
  5416.  
  5417. /* [call_as] */ HRESULT STDMETHODCALLTYPE ILockBytes_RemoteWriteAt_Proxy( 
  5418.     ILockBytes __RPC_FAR * This,
  5419.     /* [in] */ ULARGE_INTEGER ulOffset,
  5420.     /* [size_is][in] */ const byte __RPC_FAR *pv,
  5421.     /* [in] */ ULONG cb,
  5422.     /* [out] */ ULONG __RPC_FAR *pcbWritten);
  5423.  
  5424.  
  5425. void __RPC_STUB ILockBytes_RemoteWriteAt_Stub(
  5426.     IRpcStubBuffer *This,
  5427.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5428.     PRPC_MESSAGE _pRpcMessage,
  5429.     DWORD *_pdwStubPhase);
  5430.  
  5431.  
  5432. HRESULT STDMETHODCALLTYPE ILockBytes_Flush_Proxy( 
  5433.     ILockBytes __RPC_FAR * This);
  5434.  
  5435.  
  5436. void __RPC_STUB ILockBytes_Flush_Stub(
  5437.     IRpcStubBuffer *This,
  5438.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5439.     PRPC_MESSAGE _pRpcMessage,
  5440.     DWORD *_pdwStubPhase);
  5441.  
  5442.  
  5443. HRESULT STDMETHODCALLTYPE ILockBytes_SetSize_Proxy( 
  5444.     ILockBytes __RPC_FAR * This,
  5445.     /* [in] */ ULARGE_INTEGER cb);
  5446.  
  5447.  
  5448. void __RPC_STUB ILockBytes_SetSize_Stub(
  5449.     IRpcStubBuffer *This,
  5450.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5451.     PRPC_MESSAGE _pRpcMessage,
  5452.     DWORD *_pdwStubPhase);
  5453.  
  5454.  
  5455. HRESULT STDMETHODCALLTYPE ILockBytes_LockRegion_Proxy( 
  5456.     ILockBytes __RPC_FAR * This,
  5457.     /* [in] */ ULARGE_INTEGER libOffset,
  5458.     /* [in] */ ULARGE_INTEGER cb,
  5459.     /* [in] */ DWORD dwLockType);
  5460.  
  5461.  
  5462. void __RPC_STUB ILockBytes_LockRegion_Stub(
  5463.     IRpcStubBuffer *This,
  5464.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5465.     PRPC_MESSAGE _pRpcMessage,
  5466.     DWORD *_pdwStubPhase);
  5467.  
  5468.  
  5469. HRESULT STDMETHODCALLTYPE ILockBytes_UnlockRegion_Proxy( 
  5470.     ILockBytes __RPC_FAR * This,
  5471.     /* [in] */ ULARGE_INTEGER libOffset,
  5472.     /* [in] */ ULARGE_INTEGER cb,
  5473.     /* [in] */ DWORD dwLockType);
  5474.  
  5475.  
  5476. void __RPC_STUB ILockBytes_UnlockRegion_Stub(
  5477.     IRpcStubBuffer *This,
  5478.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5479.     PRPC_MESSAGE _pRpcMessage,
  5480.     DWORD *_pdwStubPhase);
  5481.  
  5482.  
  5483. HRESULT STDMETHODCALLTYPE ILockBytes_Stat_Proxy( 
  5484.     ILockBytes __RPC_FAR * This,
  5485.     /* [out] */ STATSTG __RPC_FAR *pstatstg,
  5486.     /* [in] */ DWORD grfStatFlag);
  5487.  
  5488.  
  5489. void __RPC_STUB ILockBytes_Stat_Stub(
  5490.     IRpcStubBuffer *This,
  5491.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5492.     PRPC_MESSAGE _pRpcMessage,
  5493.     DWORD *_pdwStubPhase);
  5494.  
  5495.  
  5496.  
  5497. #endif     /* __ILockBytes_INTERFACE_DEFINED__ */
  5498.  
  5499.  
  5500. #ifndef __IEnumFORMATETC_INTERFACE_DEFINED__
  5501. #define __IEnumFORMATETC_INTERFACE_DEFINED__
  5502.  
  5503. /****************************************
  5504.  * Generated header for interface: IEnumFORMATETC
  5505.  * at Fri Jul 12 18:09:27 1996
  5506.  * using MIDL 3.00.44
  5507.  ****************************************/
  5508. /* [unique][uuid][object] */ 
  5509.  
  5510.  
  5511. typedef /* [unique] */ IEnumFORMATETC __RPC_FAR *LPENUMFORMATETC;
  5512.  
  5513. typedef struct  tagDVTARGETDEVICE
  5514.     {
  5515.     DWORD tdSize;
  5516.     WORD tdDriverNameOffset;
  5517.     WORD tdDeviceNameOffset;
  5518.     WORD tdPortNameOffset;
  5519.     WORD tdExtDevmodeOffset;
  5520.     /* [size_is] */ BYTE tdData[ 1 ];
  5521.     }    DVTARGETDEVICE;
  5522.  
  5523. typedef CLIPFORMAT __RPC_FAR *LPCLIPFORMAT;
  5524.  
  5525. typedef struct  tagFORMATETC
  5526.     {
  5527.     CLIPFORMAT cfFormat;
  5528.     /* [unique] */ DVTARGETDEVICE __RPC_FAR *ptd;
  5529.     DWORD dwAspect;
  5530.     LONG lindex;
  5531.     DWORD tymed;
  5532.     }    FORMATETC;
  5533.  
  5534. typedef struct tagFORMATETC __RPC_FAR *LPFORMATETC;
  5535.  
  5536.  
  5537. EXTERN_C const IID IID_IEnumFORMATETC;
  5538.  
  5539. #if defined(__cplusplus) && !defined(CINTERFACE)
  5540.     
  5541.     interface IEnumFORMATETC : public IUnknown
  5542.     {
  5543.     public:
  5544.         virtual /* [local] */ HRESULT STDMETHODCALLTYPE Next( 
  5545.             /* [in] */ ULONG celt,
  5546.             /* [length_is][size_is][out] */ FORMATETC __RPC_FAR *rgelt,
  5547.             /* [out] */ ULONG __RPC_FAR *pceltFetched) = 0;
  5548.         
  5549.         virtual HRESULT STDMETHODCALLTYPE Skip( 
  5550.             /* [in] */ ULONG celt) = 0;
  5551.         
  5552.         virtual HRESULT STDMETHODCALLTYPE Reset( void) = 0;
  5553.         
  5554.         virtual HRESULT STDMETHODCALLTYPE Clone( 
  5555.             /* [out] */ IEnumFORMATETC __RPC_FAR *__RPC_FAR *ppenum) = 0;
  5556.         
  5557.     };
  5558.     
  5559. #else     /* C style interface */
  5560.  
  5561.     typedef struct IEnumFORMATETCVtbl
  5562.     {
  5563.         BEGIN_INTERFACE
  5564.         
  5565.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  5566.             IEnumFORMATETC __RPC_FAR * This,
  5567.             /* [in] */ REFIID riid,
  5568.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  5569.         
  5570.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  5571.             IEnumFORMATETC __RPC_FAR * This);
  5572.         
  5573.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  5574.             IEnumFORMATETC __RPC_FAR * This);
  5575.         
  5576.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Next )( 
  5577.             IEnumFORMATETC __RPC_FAR * This,
  5578.             /* [in] */ ULONG celt,
  5579.             /* [length_is][size_is][out] */ FORMATETC __RPC_FAR *rgelt,
  5580.             /* [out] */ ULONG __RPC_FAR *pceltFetched);
  5581.         
  5582.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Skip )( 
  5583.             IEnumFORMATETC __RPC_FAR * This,
  5584.             /* [in] */ ULONG celt);
  5585.         
  5586.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Reset )( 
  5587.             IEnumFORMATETC __RPC_FAR * This);
  5588.         
  5589.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Clone )( 
  5590.             IEnumFORMATETC __RPC_FAR * This,
  5591.             /* [out] */ IEnumFORMATETC __RPC_FAR *__RPC_FAR *ppenum);
  5592.         
  5593.         END_INTERFACE
  5594.     } IEnumFORMATETCVtbl;
  5595.  
  5596.     interface IEnumFORMATETC
  5597.     {
  5598.         CONST_VTBL struct IEnumFORMATETCVtbl __RPC_FAR *lpVtbl;
  5599.     };
  5600.  
  5601.     
  5602.  
  5603. #ifdef COBJMACROS
  5604.  
  5605.  
  5606. #define IEnumFORMATETC_QueryInterface(This,riid,ppvObject)    \
  5607.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  5608.  
  5609. #define IEnumFORMATETC_AddRef(This)    \
  5610.     (This)->lpVtbl -> AddRef(This)
  5611.  
  5612. #define IEnumFORMATETC_Release(This)    \
  5613.     (This)->lpVtbl -> Release(This)
  5614.  
  5615.  
  5616. #define IEnumFORMATETC_Next(This,celt,rgelt,pceltFetched)    \
  5617.     (This)->lpVtbl -> Next(This,celt,rgelt,pceltFetched)
  5618.  
  5619. #define IEnumFORMATETC_Skip(This,celt)    \
  5620.     (This)->lpVtbl -> Skip(This,celt)
  5621.  
  5622. #define IEnumFORMATETC_Reset(This)    \
  5623.     (This)->lpVtbl -> Reset(This)
  5624.  
  5625. #define IEnumFORMATETC_Clone(This,ppenum)    \
  5626.     (This)->lpVtbl -> Clone(This,ppenum)
  5627.  
  5628. #endif /* COBJMACROS */
  5629.  
  5630.  
  5631. #endif     /* C style interface */
  5632.  
  5633.  
  5634.  
  5635. /* [call_as] */ HRESULT STDMETHODCALLTYPE IEnumFORMATETC_RemoteNext_Proxy( 
  5636.     IEnumFORMATETC __RPC_FAR * This,
  5637.     /* [in] */ ULONG celt,
  5638.     /* [length_is][size_is][out] */ FORMATETC __RPC_FAR *rgelt,
  5639.     /* [out] */ ULONG __RPC_FAR *pceltFetched);
  5640.  
  5641.  
  5642. void __RPC_STUB IEnumFORMATETC_RemoteNext_Stub(
  5643.     IRpcStubBuffer *This,
  5644.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5645.     PRPC_MESSAGE _pRpcMessage,
  5646.     DWORD *_pdwStubPhase);
  5647.  
  5648.  
  5649. HRESULT STDMETHODCALLTYPE IEnumFORMATETC_Skip_Proxy( 
  5650.     IEnumFORMATETC __RPC_FAR * This,
  5651.     /* [in] */ ULONG celt);
  5652.  
  5653.  
  5654. void __RPC_STUB IEnumFORMATETC_Skip_Stub(
  5655.     IRpcStubBuffer *This,
  5656.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5657.     PRPC_MESSAGE _pRpcMessage,
  5658.     DWORD *_pdwStubPhase);
  5659.  
  5660.  
  5661. HRESULT STDMETHODCALLTYPE IEnumFORMATETC_Reset_Proxy( 
  5662.     IEnumFORMATETC __RPC_FAR * This);
  5663.  
  5664.  
  5665. void __RPC_STUB IEnumFORMATETC_Reset_Stub(
  5666.     IRpcStubBuffer *This,
  5667.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5668.     PRPC_MESSAGE _pRpcMessage,
  5669.     DWORD *_pdwStubPhase);
  5670.  
  5671.  
  5672. HRESULT STDMETHODCALLTYPE IEnumFORMATETC_Clone_Proxy( 
  5673.     IEnumFORMATETC __RPC_FAR * This,
  5674.     /* [out] */ IEnumFORMATETC __RPC_FAR *__RPC_FAR *ppenum);
  5675.  
  5676.  
  5677. void __RPC_STUB IEnumFORMATETC_Clone_Stub(
  5678.     IRpcStubBuffer *This,
  5679.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5680.     PRPC_MESSAGE _pRpcMessage,
  5681.     DWORD *_pdwStubPhase);
  5682.  
  5683.  
  5684.  
  5685. #endif     /* __IEnumFORMATETC_INTERFACE_DEFINED__ */
  5686.  
  5687.  
  5688. #ifndef __IEnumSTATDATA_INTERFACE_DEFINED__
  5689. #define __IEnumSTATDATA_INTERFACE_DEFINED__
  5690.  
  5691. /****************************************
  5692.  * Generated header for interface: IEnumSTATDATA
  5693.  * at Fri Jul 12 18:09:27 1996
  5694.  * using MIDL 3.00.44
  5695.  ****************************************/
  5696. /* [unique][uuid][object] */ 
  5697.  
  5698.  
  5699. typedef /* [unique] */ IEnumSTATDATA __RPC_FAR *LPENUMSTATDATA;
  5700.  
  5701. typedef 
  5702. enum tagADVF
  5703.     {    ADVF_NODATA    = 1,
  5704.     ADVF_PRIMEFIRST    = 2,
  5705.     ADVF_ONLYONCE    = 4,
  5706.     ADVF_DATAONSTOP    = 64,
  5707.     ADVFCACHE_NOHANDLER    = 8,
  5708.     ADVFCACHE_FORCEBUILTIN    = 16,
  5709.     ADVFCACHE_ONSAVE    = 32
  5710.     }    ADVF;
  5711.  
  5712. typedef struct  tagSTATDATA
  5713.     {
  5714.     FORMATETC formatetc;
  5715.     DWORD advf;
  5716.     /* [unique] */ IAdviseSink __RPC_FAR *pAdvSink;
  5717.     DWORD dwConnection;
  5718.     }    STATDATA;
  5719.  
  5720. typedef STATDATA __RPC_FAR *LPSTATDATA;
  5721.  
  5722.  
  5723. EXTERN_C const IID IID_IEnumSTATDATA;
  5724.  
  5725. #if defined(__cplusplus) && !defined(CINTERFACE)
  5726.     
  5727.     interface IEnumSTATDATA : public IUnknown
  5728.     {
  5729.     public:
  5730.         virtual /* [local] */ HRESULT STDMETHODCALLTYPE Next( 
  5731.             /* [in] */ ULONG celt,
  5732.             /* [length_is][size_is][out] */ STATDATA __RPC_FAR *rgelt,
  5733.             /* [out] */ ULONG __RPC_FAR *pceltFetched) = 0;
  5734.         
  5735.         virtual HRESULT STDMETHODCALLTYPE Skip( 
  5736.             /* [in] */ ULONG celt) = 0;
  5737.         
  5738.         virtual HRESULT STDMETHODCALLTYPE Reset( void) = 0;
  5739.         
  5740.         virtual HRESULT STDMETHODCALLTYPE Clone( 
  5741.             /* [out] */ IEnumSTATDATA __RPC_FAR *__RPC_FAR *ppenum) = 0;
  5742.         
  5743.     };
  5744.     
  5745. #else     /* C style interface */
  5746.  
  5747.     typedef struct IEnumSTATDATAVtbl
  5748.     {
  5749.         BEGIN_INTERFACE
  5750.         
  5751.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  5752.             IEnumSTATDATA __RPC_FAR * This,
  5753.             /* [in] */ REFIID riid,
  5754.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  5755.         
  5756.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  5757.             IEnumSTATDATA __RPC_FAR * This);
  5758.         
  5759.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  5760.             IEnumSTATDATA __RPC_FAR * This);
  5761.         
  5762.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Next )( 
  5763.             IEnumSTATDATA __RPC_FAR * This,
  5764.             /* [in] */ ULONG celt,
  5765.             /* [length_is][size_is][out] */ STATDATA __RPC_FAR *rgelt,
  5766.             /* [out] */ ULONG __RPC_FAR *pceltFetched);
  5767.         
  5768.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Skip )( 
  5769.             IEnumSTATDATA __RPC_FAR * This,
  5770.             /* [in] */ ULONG celt);
  5771.         
  5772.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Reset )( 
  5773.             IEnumSTATDATA __RPC_FAR * This);
  5774.         
  5775.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Clone )( 
  5776.             IEnumSTATDATA __RPC_FAR * This,
  5777.             /* [out] */ IEnumSTATDATA __RPC_FAR *__RPC_FAR *ppenum);
  5778.         
  5779.         END_INTERFACE
  5780.     } IEnumSTATDATAVtbl;
  5781.  
  5782.     interface IEnumSTATDATA
  5783.     {
  5784.         CONST_VTBL struct IEnumSTATDATAVtbl __RPC_FAR *lpVtbl;
  5785.     };
  5786.  
  5787.     
  5788.  
  5789. #ifdef COBJMACROS
  5790.  
  5791.  
  5792. #define IEnumSTATDATA_QueryInterface(This,riid,ppvObject)    \
  5793.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  5794.  
  5795. #define IEnumSTATDATA_AddRef(This)    \
  5796.     (This)->lpVtbl -> AddRef(This)
  5797.  
  5798. #define IEnumSTATDATA_Release(This)    \
  5799.     (This)->lpVtbl -> Release(This)
  5800.  
  5801.  
  5802. #define IEnumSTATDATA_Next(This,celt,rgelt,pceltFetched)    \
  5803.     (This)->lpVtbl -> Next(This,celt,rgelt,pceltFetched)
  5804.  
  5805. #define IEnumSTATDATA_Skip(This,celt)    \
  5806.     (This)->lpVtbl -> Skip(This,celt)
  5807.  
  5808. #define IEnumSTATDATA_Reset(This)    \
  5809.     (This)->lpVtbl -> Reset(This)
  5810.  
  5811. #define IEnumSTATDATA_Clone(This,ppenum)    \
  5812.     (This)->lpVtbl -> Clone(This,ppenum)
  5813.  
  5814. #endif /* COBJMACROS */
  5815.  
  5816.  
  5817. #endif     /* C style interface */
  5818.  
  5819.  
  5820.  
  5821. /* [call_as] */ HRESULT STDMETHODCALLTYPE IEnumSTATDATA_RemoteNext_Proxy( 
  5822.     IEnumSTATDATA __RPC_FAR * This,
  5823.     /* [in] */ ULONG celt,
  5824.     /* [length_is][size_is][out] */ STATDATA __RPC_FAR *rgelt,
  5825.     /* [out] */ ULONG __RPC_FAR *pceltFetched);
  5826.  
  5827.  
  5828. void __RPC_STUB IEnumSTATDATA_RemoteNext_Stub(
  5829.     IRpcStubBuffer *This,
  5830.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5831.     PRPC_MESSAGE _pRpcMessage,
  5832.     DWORD *_pdwStubPhase);
  5833.  
  5834.  
  5835. HRESULT STDMETHODCALLTYPE IEnumSTATDATA_Skip_Proxy( 
  5836.     IEnumSTATDATA __RPC_FAR * This,
  5837.     /* [in] */ ULONG celt);
  5838.  
  5839.  
  5840. void __RPC_STUB IEnumSTATDATA_Skip_Stub(
  5841.     IRpcStubBuffer *This,
  5842.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5843.     PRPC_MESSAGE _pRpcMessage,
  5844.     DWORD *_pdwStubPhase);
  5845.  
  5846.  
  5847. HRESULT STDMETHODCALLTYPE IEnumSTATDATA_Reset_Proxy( 
  5848.     IEnumSTATDATA __RPC_FAR * This);
  5849.  
  5850.  
  5851. void __RPC_STUB IEnumSTATDATA_Reset_Stub(
  5852.     IRpcStubBuffer *This,
  5853.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5854.     PRPC_MESSAGE _pRpcMessage,
  5855.     DWORD *_pdwStubPhase);
  5856.  
  5857.  
  5858. HRESULT STDMETHODCALLTYPE IEnumSTATDATA_Clone_Proxy( 
  5859.     IEnumSTATDATA __RPC_FAR * This,
  5860.     /* [out] */ IEnumSTATDATA __RPC_FAR *__RPC_FAR *ppenum);
  5861.  
  5862.  
  5863. void __RPC_STUB IEnumSTATDATA_Clone_Stub(
  5864.     IRpcStubBuffer *This,
  5865.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5866.     PRPC_MESSAGE _pRpcMessage,
  5867.     DWORD *_pdwStubPhase);
  5868.  
  5869.  
  5870.  
  5871. #endif     /* __IEnumSTATDATA_INTERFACE_DEFINED__ */
  5872.  
  5873.  
  5874. #ifndef __IRootStorage_INTERFACE_DEFINED__
  5875. #define __IRootStorage_INTERFACE_DEFINED__
  5876.  
  5877. /****************************************
  5878.  * Generated header for interface: IRootStorage
  5879.  * at Fri Jul 12 18:09:27 1996
  5880.  * using MIDL 3.00.44
  5881.  ****************************************/
  5882. /* [unique][uuid][object] */ 
  5883.  
  5884.  
  5885. typedef /* [unique] */ IRootStorage __RPC_FAR *LPROOTSTORAGE;
  5886.  
  5887.  
  5888. EXTERN_C const IID IID_IRootStorage;
  5889.  
  5890. #if defined(__cplusplus) && !defined(CINTERFACE)
  5891.     
  5892.     interface IRootStorage : public IUnknown
  5893.     {
  5894.     public:
  5895.         virtual HRESULT STDMETHODCALLTYPE SwitchToFile( 
  5896.             /* [in] */ LPOLESTR pszFile) = 0;
  5897.         
  5898.     };
  5899.     
  5900. #else     /* C style interface */
  5901.  
  5902.     typedef struct IRootStorageVtbl
  5903.     {
  5904.         BEGIN_INTERFACE
  5905.         
  5906.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  5907.             IRootStorage __RPC_FAR * This,
  5908.             /* [in] */ REFIID riid,
  5909.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  5910.         
  5911.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  5912.             IRootStorage __RPC_FAR * This);
  5913.         
  5914.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  5915.             IRootStorage __RPC_FAR * This);
  5916.         
  5917.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SwitchToFile )( 
  5918.             IRootStorage __RPC_FAR * This,
  5919.             /* [in] */ LPOLESTR pszFile);
  5920.         
  5921.         END_INTERFACE
  5922.     } IRootStorageVtbl;
  5923.  
  5924.     interface IRootStorage
  5925.     {
  5926.         CONST_VTBL struct IRootStorageVtbl __RPC_FAR *lpVtbl;
  5927.     };
  5928.  
  5929.     
  5930.  
  5931. #ifdef COBJMACROS
  5932.  
  5933.  
  5934. #define IRootStorage_QueryInterface(This,riid,ppvObject)    \
  5935.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  5936.  
  5937. #define IRootStorage_AddRef(This)    \
  5938.     (This)->lpVtbl -> AddRef(This)
  5939.  
  5940. #define IRootStorage_Release(This)    \
  5941.     (This)->lpVtbl -> Release(This)
  5942.  
  5943.  
  5944. #define IRootStorage_SwitchToFile(This,pszFile)    \
  5945.     (This)->lpVtbl -> SwitchToFile(This,pszFile)
  5946.  
  5947. #endif /* COBJMACROS */
  5948.  
  5949.  
  5950. #endif     /* C style interface */
  5951.  
  5952.  
  5953.  
  5954. HRESULT STDMETHODCALLTYPE IRootStorage_SwitchToFile_Proxy( 
  5955.     IRootStorage __RPC_FAR * This,
  5956.     /* [in] */ LPOLESTR pszFile);
  5957.  
  5958.  
  5959. void __RPC_STUB IRootStorage_SwitchToFile_Stub(
  5960.     IRpcStubBuffer *This,
  5961.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5962.     PRPC_MESSAGE _pRpcMessage,
  5963.     DWORD *_pdwStubPhase);
  5964.  
  5965.  
  5966.  
  5967. #endif     /* __IRootStorage_INTERFACE_DEFINED__ */
  5968.  
  5969.  
  5970. #ifndef __IAdviseSink_INTERFACE_DEFINED__
  5971. #define __IAdviseSink_INTERFACE_DEFINED__
  5972.  
  5973. /****************************************
  5974.  * Generated header for interface: IAdviseSink
  5975.  * at Fri Jul 12 18:09:27 1996
  5976.  * using MIDL 3.00.44
  5977.  ****************************************/
  5978. /* [unique][uuid][object] */ 
  5979.  
  5980.  
  5981. typedef IAdviseSink __RPC_FAR *LPADVISESINK;
  5982.  
  5983. typedef /* [v1_enum] */ 
  5984. enum tagTYMED
  5985.     {    TYMED_HGLOBAL    = 1,
  5986.     TYMED_FILE    = 2,
  5987.     TYMED_ISTREAM    = 4,
  5988.     TYMED_ISTORAGE    = 8,
  5989.     TYMED_GDI    = 16,
  5990.     TYMED_MFPICT    = 32,
  5991.     TYMED_ENHMF    = 64,
  5992.     TYMED_NULL    = 0
  5993.     }    TYMED;
  5994.  
  5995. #ifndef RC_INVOKED
  5996. #pragma warning(disable:4200)
  5997. #endif
  5998. typedef struct  tagRemSTGMEDIUM
  5999.     {
  6000.     DWORD tymed;
  6001.     DWORD dwHandleType;
  6002.     unsigned long pData;
  6003.     unsigned long pUnkForRelease;
  6004.     unsigned long cbData;
  6005.     /* [size_is] */ byte data[ 1 ];
  6006.     }    RemSTGMEDIUM;
  6007.  
  6008. #ifndef RC_INVOKED
  6009. #pragma warning(default:4200)
  6010. #endif
  6011. #ifdef NONAMELESSUNION
  6012. typedef struct tagSTGMEDIUM {
  6013.     DWORD tymed;
  6014.     union {
  6015.         HBITMAP hBitmap;
  6016.         HMETAFILEPICT hMetaFilePict;
  6017.         HENHMETAFILE hEnhMetaFile;
  6018.         HGLOBAL hGlobal;
  6019.         LPOLESTR lpszFileName;
  6020.         IStream *pstm;
  6021.         IStorage *pstg;
  6022.         } u;
  6023.     IUnknown *pUnkForRelease;
  6024. }uSTGMEDIUM;
  6025. #else
  6026. typedef struct  tagSTGMEDIUM
  6027.     {
  6028.     DWORD tymed;
  6029.     /* [switch_is][switch_type] */ union 
  6030.         {
  6031.         /* [case()] */ HBITMAP hBitmap;
  6032.         /* [case()] */ HMETAFILEPICT hMetaFilePict;
  6033.         /* [case()] */ HENHMETAFILE hEnhMetaFile;
  6034.         /* [case()] */ HGLOBAL hGlobal;
  6035.         /* [case()] */ LPOLESTR lpszFileName;
  6036.         /* [case()] */ IStream __RPC_FAR *pstm;
  6037.         /* [case()] */ IStorage __RPC_FAR *pstg;
  6038.         /* [default] */  /* Empty union arm */ 
  6039.         }    ;
  6040.     /* [unique] */ IUnknown __RPC_FAR *pUnkForRelease;
  6041.     }    uSTGMEDIUM;
  6042.  
  6043. #endif /* !NONAMELESSUNION */
  6044. typedef struct  _GDI_OBJECT
  6045.     {
  6046.     DWORD ObjectType;
  6047.     /* [switch_is] */ /* [switch_type] */ union __MIDL_IAdviseSink_0002
  6048.         {
  6049.         /* [case()] */ wireHBITMAP hBitmap;
  6050.         /* [case()] */ wireHPALETTE hPalette;
  6051.         /* [default] */ wireHGLOBAL hGeneric;
  6052.         }    u;
  6053.     }    GDI_OBJECT;
  6054.  
  6055. typedef struct  _userSTGMEDIUM
  6056.     {
  6057.     struct  _STGMEDIUM_UNION
  6058.         {
  6059.         DWORD tymed;
  6060.         /* [switch_is] */ /* [switch_type] */ union __MIDL_IAdviseSink_0003
  6061.             {
  6062.             /* [case()] */  /* Empty union arm */ 
  6063.             /* [case()] */ wireHMETAFILEPICT hMetaFilePict;
  6064.             /* [case()] */ wireHENHMETAFILE hHEnhMetaFile;
  6065.             /* [case()] */ GDI_OBJECT __RPC_FAR *hGdiHandle;
  6066.             /* [case()] */ wireHGLOBAL hGlobal;
  6067.             /* [case()] */ LPOLESTR lpszFileName;
  6068.             /* [case()] */ BYTE_BLOB __RPC_FAR *pstm;
  6069.             /* [case()] */ BYTE_BLOB __RPC_FAR *pstg;
  6070.             }    u;
  6071. #ifdef _ANONYMOUS_STRUCT
  6072.         };
  6073. #else
  6074.         }s;
  6075. #endif
  6076.     IUnknown __RPC_FAR *pUnkForRelease;
  6077.     }    userSTGMEDIUM;
  6078.  
  6079. typedef /* [unique] */ userSTGMEDIUM __RPC_FAR *wireSTGMEDIUM;
  6080.  
  6081. typedef /* [wire_marshal] */ uSTGMEDIUM STGMEDIUM;
  6082.  
  6083. typedef /* [unique] */ userSTGMEDIUM __RPC_FAR *wireASYNC_STGMEDIUM;
  6084.  
  6085. typedef /* [wire_marshal] */ STGMEDIUM ASYNC_STGMEDIUM;
  6086.  
  6087. typedef STGMEDIUM __RPC_FAR *LPSTGMEDIUM;
  6088.  
  6089. typedef struct  _userFLAG_STGMEDIUM
  6090.     {
  6091.     long ContextFlags;
  6092.     long fPassOwnership;
  6093.     userSTGMEDIUM Stgmed;
  6094.     }    userFLAG_STGMEDIUM;
  6095.  
  6096. typedef /* [unique] */ userFLAG_STGMEDIUM __RPC_FAR *wireFLAG_STGMEDIUM;
  6097.  
  6098. typedef /* [wire_marshal] */ struct  _FLAG_STGMEDIUM
  6099.     {
  6100.     long ContextFlags;
  6101.     long fPassOwnership;
  6102.     STGMEDIUM Stgmed;
  6103.     }    FLAG_STGMEDIUM;
  6104.  
  6105.  
  6106. EXTERN_C const IID IID_IAdviseSink;
  6107.  
  6108. #if defined(__cplusplus) && !defined(CINTERFACE)
  6109.     
  6110.     interface IAdviseSink : public IUnknown
  6111.     {
  6112.     public:
  6113.         virtual /* [local] */ void STDMETHODCALLTYPE OnDataChange( 
  6114.             /* [unique][in] */ FORMATETC __RPC_FAR *pFormatetc,
  6115.             /* [unique][in] */ STGMEDIUM __RPC_FAR *pStgmed) = 0;
  6116.         
  6117.         virtual /* [local] */ void STDMETHODCALLTYPE OnViewChange( 
  6118.             /* [in] */ DWORD dwAspect,
  6119.             /* [in] */ LONG lindex) = 0;
  6120.         
  6121.         virtual /* [local] */ void STDMETHODCALLTYPE OnRename( 
  6122.             /* [in] */ IMoniker __RPC_FAR *pmk) = 0;
  6123.         
  6124.         virtual /* [local] */ void STDMETHODCALLTYPE OnSave( void) = 0;
  6125.         
  6126.         virtual /* [local] */ void STDMETHODCALLTYPE OnClose( void) = 0;
  6127.         
  6128.     };
  6129.     
  6130. #else     /* C style interface */
  6131.  
  6132.     typedef struct IAdviseSinkVtbl
  6133.     {
  6134.         BEGIN_INTERFACE
  6135.         
  6136.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  6137.             IAdviseSink __RPC_FAR * This,
  6138.             /* [in] */ REFIID riid,
  6139.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  6140.         
  6141.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  6142.             IAdviseSink __RPC_FAR * This);
  6143.         
  6144.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  6145.             IAdviseSink __RPC_FAR * This);
  6146.         
  6147.         /* [local] */ void ( STDMETHODCALLTYPE __RPC_FAR *OnDataChange )( 
  6148.             IAdviseSink __RPC_FAR * This,
  6149.             /* [unique][in] */ FORMATETC __RPC_FAR *pFormatetc,
  6150.             /* [unique][in] */ STGMEDIUM __RPC_FAR *pStgmed);
  6151.         
  6152.         /* [local] */ void ( STDMETHODCALLTYPE __RPC_FAR *OnViewChange )( 
  6153.             IAdviseSink __RPC_FAR * This,
  6154.             /* [in] */ DWORD dwAspect,
  6155.             /* [in] */ LONG lindex);
  6156.         
  6157.         /* [local] */ void ( STDMETHODCALLTYPE __RPC_FAR *OnRename )( 
  6158.             IAdviseSink __RPC_FAR * This,
  6159.             /* [in] */ IMoniker __RPC_FAR *pmk);
  6160.         
  6161.         /* [local] */ void ( STDMETHODCALLTYPE __RPC_FAR *OnSave )( 
  6162.             IAdviseSink __RPC_FAR * This);
  6163.         
  6164.         /* [local] */ void ( STDMETHODCALLTYPE __RPC_FAR *OnClose )( 
  6165.             IAdviseSink __RPC_FAR * This);
  6166.         
  6167.         END_INTERFACE
  6168.     } IAdviseSinkVtbl;
  6169.  
  6170.     interface IAdviseSink
  6171.     {
  6172.         CONST_VTBL struct IAdviseSinkVtbl __RPC_FAR *lpVtbl;
  6173.     };
  6174.  
  6175.     
  6176.  
  6177. #ifdef COBJMACROS
  6178.  
  6179.  
  6180. #define IAdviseSink_QueryInterface(This,riid,ppvObject)    \
  6181.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  6182.  
  6183. #define IAdviseSink_AddRef(This)    \
  6184.     (This)->lpVtbl -> AddRef(This)
  6185.  
  6186. #define IAdviseSink_Release(This)    \
  6187.     (This)->lpVtbl -> Release(This)
  6188.  
  6189.  
  6190. #define IAdviseSink_OnDataChange(This,pFormatetc,pStgmed)    \
  6191.     (This)->lpVtbl -> OnDataChange(This,pFormatetc,pStgmed)
  6192.  
  6193. #define IAdviseSink_OnViewChange(This,dwAspect,lindex)    \
  6194.     (This)->lpVtbl -> OnViewChange(This,dwAspect,lindex)
  6195.  
  6196. #define IAdviseSink_OnRename(This,pmk)    \
  6197.     (This)->lpVtbl -> OnRename(This,pmk)
  6198.  
  6199. #define IAdviseSink_OnSave(This)    \
  6200.     (This)->lpVtbl -> OnSave(This)
  6201.  
  6202. #define IAdviseSink_OnClose(This)    \
  6203.     (This)->lpVtbl -> OnClose(This)
  6204.  
  6205. #endif /* COBJMACROS */
  6206.  
  6207.  
  6208. #endif     /* C style interface */
  6209.  
  6210.  
  6211.  
  6212. /* [async][call_as] */ void STDMETHODCALLTYPE IAdviseSink_RemoteOnDataChange_Proxy( 
  6213.     IAdviseSink __RPC_FAR * This,
  6214.     /* [unique][in] */ FORMATETC __RPC_FAR *pFormatetc,
  6215.     /* [unique][in] */ ASYNC_STGMEDIUM __RPC_FAR *pStgmed);
  6216.  
  6217.  
  6218. void __RPC_STUB IAdviseSink_RemoteOnDataChange_Stub(
  6219.     IRpcStubBuffer *This,
  6220.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6221.     PRPC_MESSAGE _pRpcMessage,
  6222.     DWORD *_pdwStubPhase);
  6223.  
  6224.  
  6225. /* [async][call_as] */ void STDMETHODCALLTYPE IAdviseSink_RemoteOnViewChange_Proxy( 
  6226.     IAdviseSink __RPC_FAR * This,
  6227.     /* [in] */ DWORD dwAspect,
  6228.     /* [in] */ LONG lindex);
  6229.  
  6230.  
  6231. void __RPC_STUB IAdviseSink_RemoteOnViewChange_Stub(
  6232.     IRpcStubBuffer *This,
  6233.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6234.     PRPC_MESSAGE _pRpcMessage,
  6235.     DWORD *_pdwStubPhase);
  6236.  
  6237.  
  6238. /* [async][call_as] */ void STDMETHODCALLTYPE IAdviseSink_RemoteOnRename_Proxy( 
  6239.     IAdviseSink __RPC_FAR * This,
  6240.     /* [in] */ IMoniker __RPC_FAR *pmk);
  6241.  
  6242.  
  6243. void __RPC_STUB IAdviseSink_RemoteOnRename_Stub(
  6244.     IRpcStubBuffer *This,
  6245.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6246.     PRPC_MESSAGE _pRpcMessage,
  6247.     DWORD *_pdwStubPhase);
  6248.  
  6249.  
  6250. /* [async][call_as] */ void STDMETHODCALLTYPE IAdviseSink_RemoteOnSave_Proxy( 
  6251.     IAdviseSink __RPC_FAR * This);
  6252.  
  6253.  
  6254. void __RPC_STUB IAdviseSink_RemoteOnSave_Stub(
  6255.     IRpcStubBuffer *This,
  6256.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6257.     PRPC_MESSAGE _pRpcMessage,
  6258.     DWORD *_pdwStubPhase);
  6259.  
  6260.  
  6261. /* [call_as] */ HRESULT STDMETHODCALLTYPE IAdviseSink_RemoteOnClose_Proxy( 
  6262.     IAdviseSink __RPC_FAR * This);
  6263.  
  6264.  
  6265. void __RPC_STUB IAdviseSink_RemoteOnClose_Stub(
  6266.     IRpcStubBuffer *This,
  6267.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6268.     PRPC_MESSAGE _pRpcMessage,
  6269.     DWORD *_pdwStubPhase);
  6270.  
  6271.  
  6272.  
  6273. #endif     /* __IAdviseSink_INTERFACE_DEFINED__ */
  6274.  
  6275.  
  6276. #ifndef __IAdviseSink2_INTERFACE_DEFINED__
  6277. #define __IAdviseSink2_INTERFACE_DEFINED__
  6278.  
  6279. /****************************************
  6280.  * Generated header for interface: IAdviseSink2
  6281.  * at Fri Jul 12 18:09:27 1996
  6282.  * using MIDL 3.00.44
  6283.  ****************************************/
  6284. /* [unique][uuid][object] */ 
  6285.  
  6286.  
  6287. typedef /* [unique] */ IAdviseSink2 __RPC_FAR *LPADVISESINK2;
  6288.  
  6289.  
  6290. EXTERN_C const IID IID_IAdviseSink2;
  6291.  
  6292. #if defined(__cplusplus) && !defined(CINTERFACE)
  6293.     
  6294.     interface IAdviseSink2 : public IAdviseSink
  6295.     {
  6296.     public:
  6297.         virtual /* [local] */ void STDMETHODCALLTYPE OnLinkSrcChange( 
  6298.             /* [unique][in] */ IMoniker __RPC_FAR *pmk) = 0;
  6299.         
  6300.     };
  6301.     
  6302. #else     /* C style interface */
  6303.  
  6304.     typedef struct IAdviseSink2Vtbl
  6305.     {
  6306.         BEGIN_INTERFACE
  6307.         
  6308.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  6309.             IAdviseSink2 __RPC_FAR * This,
  6310.             /* [in] */ REFIID riid,
  6311.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  6312.         
  6313.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  6314.             IAdviseSink2 __RPC_FAR * This);
  6315.         
  6316.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  6317.             IAdviseSink2 __RPC_FAR * This);
  6318.         
  6319.         /* [local] */ void ( STDMETHODCALLTYPE __RPC_FAR *OnDataChange )( 
  6320.             IAdviseSink2 __RPC_FAR * This,
  6321.             /* [unique][in] */ FORMATETC __RPC_FAR *pFormatetc,
  6322.             /* [unique][in] */ STGMEDIUM __RPC_FAR *pStgmed);
  6323.         
  6324.         /* [local] */ void ( STDMETHODCALLTYPE __RPC_FAR *OnViewChange )( 
  6325.             IAdviseSink2 __RPC_FAR * This,
  6326.             /* [in] */ DWORD dwAspect,
  6327.             /* [in] */ LONG lindex);
  6328.         
  6329.         /* [local] */ void ( STDMETHODCALLTYPE __RPC_FAR *OnRename )( 
  6330.             IAdviseSink2 __RPC_FAR * This,
  6331.             /* [in] */ IMoniker __RPC_FAR *pmk);
  6332.         
  6333.         /* [local] */ void ( STDMETHODCALLTYPE __RPC_FAR *OnSave )( 
  6334.             IAdviseSink2 __RPC_FAR * This);
  6335.         
  6336.         /* [local] */ void ( STDMETHODCALLTYPE __RPC_FAR *OnClose )( 
  6337.             IAdviseSink2 __RPC_FAR * This);
  6338.         
  6339.         /* [local] */ void ( STDMETHODCALLTYPE __RPC_FAR *OnLinkSrcChange )( 
  6340.             IAdviseSink2 __RPC_FAR * This,
  6341.             /* [unique][in] */ IMoniker __RPC_FAR *pmk);
  6342.         
  6343.         END_INTERFACE
  6344.     } IAdviseSink2Vtbl;
  6345.  
  6346.     interface IAdviseSink2
  6347.     {
  6348.         CONST_VTBL struct IAdviseSink2Vtbl __RPC_FAR *lpVtbl;
  6349.     };
  6350.  
  6351.     
  6352.  
  6353. #ifdef COBJMACROS
  6354.  
  6355.  
  6356. #define IAdviseSink2_QueryInterface(This,riid,ppvObject)    \
  6357.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  6358.  
  6359. #define IAdviseSink2_AddRef(This)    \
  6360.     (This)->lpVtbl -> AddRef(This)
  6361.  
  6362. #define IAdviseSink2_Release(This)    \
  6363.     (This)->lpVtbl -> Release(This)
  6364.  
  6365.  
  6366. #define IAdviseSink2_OnDataChange(This,pFormatetc,pStgmed)    \
  6367.     (This)->lpVtbl -> OnDataChange(This,pFormatetc,pStgmed)
  6368.  
  6369. #define IAdviseSink2_OnViewChange(This,dwAspect,lindex)    \
  6370.     (This)->lpVtbl -> OnViewChange(This,dwAspect,lindex)
  6371.  
  6372. #define IAdviseSink2_OnRename(This,pmk)    \
  6373.     (This)->lpVtbl -> OnRename(This,pmk)
  6374.  
  6375. #define IAdviseSink2_OnSave(This)    \
  6376.     (This)->lpVtbl -> OnSave(This)
  6377.  
  6378. #define IAdviseSink2_OnClose(This)    \
  6379.     (This)->lpVtbl -> OnClose(This)
  6380.  
  6381.  
  6382. #define IAdviseSink2_OnLinkSrcChange(This,pmk)    \
  6383.     (This)->lpVtbl -> OnLinkSrcChange(This,pmk)
  6384.  
  6385. #endif /* COBJMACROS */
  6386.  
  6387.  
  6388. #endif     /* C style interface */
  6389.  
  6390.  
  6391.  
  6392. /* [async][call_as] */ void STDMETHODCALLTYPE IAdviseSink2_RemoteOnLinkSrcChange_Proxy( 
  6393.     IAdviseSink2 __RPC_FAR * This,
  6394.     /* [unique][in] */ IMoniker __RPC_FAR *pmk);
  6395.  
  6396.  
  6397. void __RPC_STUB IAdviseSink2_RemoteOnLinkSrcChange_Stub(
  6398.     IRpcStubBuffer *This,
  6399.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6400.     PRPC_MESSAGE _pRpcMessage,
  6401.     DWORD *_pdwStubPhase);
  6402.  
  6403.  
  6404.  
  6405. #endif     /* __IAdviseSink2_INTERFACE_DEFINED__ */
  6406.  
  6407.  
  6408. #ifndef __IDataObject_INTERFACE_DEFINED__
  6409. #define __IDataObject_INTERFACE_DEFINED__
  6410.  
  6411. /****************************************
  6412.  * Generated header for interface: IDataObject
  6413.  * at Fri Jul 12 18:09:27 1996
  6414.  * using MIDL 3.00.44
  6415.  ****************************************/
  6416. /* [unique][uuid][object] */ 
  6417.  
  6418.  
  6419. typedef /* [unique] */ IDataObject __RPC_FAR *LPDATAOBJECT;
  6420.  
  6421. typedef 
  6422. enum tagDATADIR
  6423.     {    DATADIR_GET    = 1,
  6424.     DATADIR_SET    = 2
  6425.     }    DATADIR;
  6426.  
  6427.  
  6428. EXTERN_C const IID IID_IDataObject;
  6429.  
  6430. #if defined(__cplusplus) && !defined(CINTERFACE)
  6431.     
  6432.     interface IDataObject : public IUnknown
  6433.     {
  6434.     public:
  6435.         virtual /* [local] */ HRESULT STDMETHODCALLTYPE GetData( 
  6436.             /* [unique][in] */ FORMATETC __RPC_FAR *pformatetcIn,
  6437.             /* [out] */ STGMEDIUM __RPC_FAR *pmedium) = 0;
  6438.         
  6439.         virtual /* [local] */ HRESULT STDMETHODCALLTYPE GetDataHere( 
  6440.             /* [unique][in] */ FORMATETC __RPC_FAR *pformatetc,
  6441.             /* [out][in] */ STGMEDIUM __RPC_FAR *pmedium) = 0;
  6442.         
  6443.         virtual HRESULT STDMETHODCALLTYPE QueryGetData( 
  6444.             /* [unique][in] */ FORMATETC __RPC_FAR *pformatetc) = 0;
  6445.         
  6446.         virtual HRESULT STDMETHODCALLTYPE GetCanonicalFormatEtc( 
  6447.             /* [unique][in] */ FORMATETC __RPC_FAR *pformatectIn,
  6448.             /* [out] */ FORMATETC __RPC_FAR *pformatetcOut) = 0;
  6449.         
  6450.         virtual /* [local] */ HRESULT STDMETHODCALLTYPE SetData( 
  6451.             /* [unique][in] */ FORMATETC __RPC_FAR *pformatetc,
  6452.             /* [unique][in] */ STGMEDIUM __RPC_FAR *pmedium,
  6453.             /* [in] */ BOOL fRelease) = 0;
  6454.         
  6455.         virtual HRESULT STDMETHODCALLTYPE EnumFormatEtc( 
  6456.             /* [in] */ DWORD dwDirection,
  6457.             /* [out] */ IEnumFORMATETC __RPC_FAR *__RPC_FAR *ppenumFormatEtc) = 0;
  6458.         
  6459.         virtual HRESULT STDMETHODCALLTYPE DAdvise( 
  6460.             /* [in] */ FORMATETC __RPC_FAR *pformatetc,
  6461.             /* [in] */ DWORD advf,
  6462.             /* [unique][in] */ IAdviseSink __RPC_FAR *pAdvSink,
  6463.             /* [out] */ DWORD __RPC_FAR *pdwConnection) = 0;
  6464.         
  6465.         virtual HRESULT STDMETHODCALLTYPE DUnadvise( 
  6466.             /* [in] */ DWORD dwConnection) = 0;
  6467.         
  6468.         virtual HRESULT STDMETHODCALLTYPE EnumDAdvise( 
  6469.             /* [out] */ IEnumSTATDATA __RPC_FAR *__RPC_FAR *ppenumAdvise) = 0;
  6470.         
  6471.     };
  6472.     
  6473. #else     /* C style interface */
  6474.  
  6475.     typedef struct IDataObjectVtbl
  6476.     {
  6477.         BEGIN_INTERFACE
  6478.         
  6479.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  6480.             IDataObject __RPC_FAR * This,
  6481.             /* [in] */ REFIID riid,
  6482.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  6483.         
  6484.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  6485.             IDataObject __RPC_FAR * This);
  6486.         
  6487.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  6488.             IDataObject __RPC_FAR * This);
  6489.         
  6490.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetData )( 
  6491.             IDataObject __RPC_FAR * This,
  6492.             /* [unique][in] */ FORMATETC __RPC_FAR *pformatetcIn,
  6493.             /* [out] */ STGMEDIUM __RPC_FAR *pmedium);
  6494.         
  6495.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetDataHere )( 
  6496.             IDataObject __RPC_FAR * This,
  6497.             /* [unique][in] */ FORMATETC __RPC_FAR *pformatetc,
  6498.             /* [out][in] */ STGMEDIUM __RPC_FAR *pmedium);
  6499.         
  6500.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryGetData )( 
  6501.             IDataObject __RPC_FAR * This,
  6502.             /* [unique][in] */ FORMATETC __RPC_FAR *pformatetc);
  6503.         
  6504.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetCanonicalFormatEtc )( 
  6505.             IDataObject __RPC_FAR * This,
  6506.             /* [unique][in] */ FORMATETC __RPC_FAR *pformatectIn,
  6507.             /* [out] */ FORMATETC __RPC_FAR *pformatetcOut);
  6508.         
  6509.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetData )( 
  6510.             IDataObject __RPC_FAR * This,
  6511.             /* [unique][in] */ FORMATETC __RPC_FAR *pformatetc,
  6512.             /* [unique][in] */ STGMEDIUM __RPC_FAR *pmedium,
  6513.             /* [in] */ BOOL fRelease);
  6514.         
  6515.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *EnumFormatEtc )( 
  6516.             IDataObject __RPC_FAR * This,
  6517.             /* [in] */ DWORD dwDirection,
  6518.             /* [out] */ IEnumFORMATETC __RPC_FAR *__RPC_FAR *ppenumFormatEtc);
  6519.         
  6520.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *DAdvise )( 
  6521.             IDataObject __RPC_FAR * This,
  6522.             /* [in] */ FORMATETC __RPC_FAR *pformatetc,
  6523.             /* [in] */ DWORD advf,
  6524.             /* [unique][in] */ IAdviseSink __RPC_FAR *pAdvSink,
  6525.             /* [out] */ DWORD __RPC_FAR *pdwConnection);
  6526.         
  6527.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *DUnadvise )( 
  6528.             IDataObject __RPC_FAR * This,
  6529.             /* [in] */ DWORD dwConnection);
  6530.         
  6531.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *EnumDAdvise )( 
  6532.             IDataObject __RPC_FAR * This,
  6533.             /* [out] */ IEnumSTATDATA __RPC_FAR *__RPC_FAR *ppenumAdvise);
  6534.         
  6535.         END_INTERFACE
  6536.     } IDataObjectVtbl;
  6537.  
  6538.     interface IDataObject
  6539.     {
  6540.         CONST_VTBL struct IDataObjectVtbl __RPC_FAR *lpVtbl;
  6541.     };
  6542.  
  6543.     
  6544.  
  6545. #ifdef COBJMACROS
  6546.  
  6547.  
  6548. #define IDataObject_QueryInterface(This,riid,ppvObject)    \
  6549.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  6550.  
  6551. #define IDataObject_AddRef(This)    \
  6552.     (This)->lpVtbl -> AddRef(This)
  6553.  
  6554. #define IDataObject_Release(This)    \
  6555.     (This)->lpVtbl -> Release(This)
  6556.  
  6557.  
  6558. #define IDataObject_GetData(This,pformatetcIn,pmedium)    \
  6559.     (This)->lpVtbl -> GetData(This,pformatetcIn,pmedium)
  6560.  
  6561. #define IDataObject_GetDataHere(This,pformatetc,pmedium)    \
  6562.     (This)->lpVtbl -> GetDataHere(This,pformatetc,pmedium)
  6563.  
  6564. #define IDataObject_QueryGetData(This,pformatetc)    \
  6565.     (This)->lpVtbl -> QueryGetData(This,pformatetc)
  6566.  
  6567. #define IDataObject_GetCanonicalFormatEtc(This,pformatectIn,pformatetcOut)    \
  6568.     (This)->lpVtbl -> GetCanonicalFormatEtc(This,pformatectIn,pformatetcOut)
  6569.  
  6570. #define IDataObject_SetData(This,pformatetc,pmedium,fRelease)    \
  6571.     (This)->lpVtbl -> SetData(This,pformatetc,pmedium,fRelease)
  6572.  
  6573. #define IDataObject_EnumFormatEtc(This,dwDirection,ppenumFormatEtc)    \
  6574.     (This)->lpVtbl -> EnumFormatEtc(This,dwDirection,ppenumFormatEtc)
  6575.  
  6576. #define IDataObject_DAdvise(This,pformatetc,advf,pAdvSink,pdwConnection)    \
  6577.     (This)->lpVtbl -> DAdvise(This,pformatetc,advf,pAdvSink,pdwConnection)
  6578.  
  6579. #define IDataObject_DUnadvise(This,dwConnection)    \
  6580.     (This)->lpVtbl -> DUnadvise(This,dwConnection)
  6581.  
  6582. #define IDataObject_EnumDAdvise(This,ppenumAdvise)    \
  6583.     (This)->lpVtbl -> EnumDAdvise(This,ppenumAdvise)
  6584.  
  6585. #endif /* COBJMACROS */
  6586.  
  6587.  
  6588. #endif     /* C style interface */
  6589.  
  6590.  
  6591.  
  6592. /* [call_as] */ HRESULT STDMETHODCALLTYPE IDataObject_RemoteGetData_Proxy( 
  6593.     IDataObject __RPC_FAR * This,
  6594.     /* [unique][in] */ FORMATETC __RPC_FAR *pformatetcIn,
  6595.     /* [out] */ STGMEDIUM __RPC_FAR *pRemoteMedium);
  6596.  
  6597.  
  6598. void __RPC_STUB IDataObject_RemoteGetData_Stub(
  6599.     IRpcStubBuffer *This,
  6600.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6601.     PRPC_MESSAGE _pRpcMessage,
  6602.     DWORD *_pdwStubPhase);
  6603.  
  6604.  
  6605. /* [call_as] */ HRESULT STDMETHODCALLTYPE IDataObject_RemoteGetDataHere_Proxy( 
  6606.     IDataObject __RPC_FAR * This,
  6607.     /* [unique][in] */ FORMATETC __RPC_FAR *pformatetc,
  6608.     /* [out][in] */ STGMEDIUM __RPC_FAR *pRemoteMedium);
  6609.  
  6610.  
  6611. void __RPC_STUB IDataObject_RemoteGetDataHere_Stub(
  6612.     IRpcStubBuffer *This,
  6613.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6614.     PRPC_MESSAGE _pRpcMessage,
  6615.     DWORD *_pdwStubPhase);
  6616.  
  6617.  
  6618. HRESULT STDMETHODCALLTYPE IDataObject_QueryGetData_Proxy( 
  6619.     IDataObject __RPC_FAR * This,
  6620.     /* [unique][in] */ FORMATETC __RPC_FAR *pformatetc);
  6621.  
  6622.  
  6623. void __RPC_STUB IDataObject_QueryGetData_Stub(
  6624.     IRpcStubBuffer *This,
  6625.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6626.     PRPC_MESSAGE _pRpcMessage,
  6627.     DWORD *_pdwStubPhase);
  6628.  
  6629.  
  6630. HRESULT STDMETHODCALLTYPE IDataObject_GetCanonicalFormatEtc_Proxy( 
  6631.     IDataObject __RPC_FAR * This,
  6632.     /* [unique][in] */ FORMATETC __RPC_FAR *pformatectIn,
  6633.     /* [out] */ FORMATETC __RPC_FAR *pformatetcOut);
  6634.  
  6635.  
  6636. void __RPC_STUB IDataObject_GetCanonicalFormatEtc_Stub(
  6637.     IRpcStubBuffer *This,
  6638.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6639.     PRPC_MESSAGE _pRpcMessage,
  6640.     DWORD *_pdwStubPhase);
  6641.  
  6642.  
  6643. /* [call_as] */ HRESULT STDMETHODCALLTYPE IDataObject_RemoteSetData_Proxy( 
  6644.     IDataObject __RPC_FAR * This,
  6645.     /* [unique][in] */ FORMATETC __RPC_FAR *pformatetc,
  6646.     /* [unique][in] */ FLAG_STGMEDIUM __RPC_FAR *pmedium,
  6647.     /* [in] */ BOOL fRelease);
  6648.  
  6649.  
  6650. void __RPC_STUB IDataObject_RemoteSetData_Stub(
  6651.     IRpcStubBuffer *This,
  6652.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6653.     PRPC_MESSAGE _pRpcMessage,
  6654.     DWORD *_pdwStubPhase);
  6655.  
  6656.  
  6657. HRESULT STDMETHODCALLTYPE IDataObject_EnumFormatEtc_Proxy( 
  6658.     IDataObject __RPC_FAR * This,
  6659.     /* [in] */ DWORD dwDirection,
  6660.     /* [out] */ IEnumFORMATETC __RPC_FAR *__RPC_FAR *ppenumFormatEtc);
  6661.  
  6662.  
  6663. void __RPC_STUB IDataObject_EnumFormatEtc_Stub(
  6664.     IRpcStubBuffer *This,
  6665.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6666.     PRPC_MESSAGE _pRpcMessage,
  6667.     DWORD *_pdwStubPhase);
  6668.  
  6669.  
  6670. HRESULT STDMETHODCALLTYPE IDataObject_DAdvise_Proxy( 
  6671.     IDataObject __RPC_FAR * This,
  6672.     /* [in] */ FORMATETC __RPC_FAR *pformatetc,
  6673.     /* [in] */ DWORD advf,
  6674.     /* [unique][in] */ IAdviseSink __RPC_FAR *pAdvSink,
  6675.     /* [out] */ DWORD __RPC_FAR *pdwConnection);
  6676.  
  6677.  
  6678. void __RPC_STUB IDataObject_DAdvise_Stub(
  6679.     IRpcStubBuffer *This,
  6680.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6681.     PRPC_MESSAGE _pRpcMessage,
  6682.     DWORD *_pdwStubPhase);
  6683.  
  6684.  
  6685. HRESULT STDMETHODCALLTYPE IDataObject_DUnadvise_Proxy( 
  6686.     IDataObject __RPC_FAR * This,
  6687.     /* [in] */ DWORD dwConnection);
  6688.  
  6689.  
  6690. void __RPC_STUB IDataObject_DUnadvise_Stub(
  6691.     IRpcStubBuffer *This,
  6692.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6693.     PRPC_MESSAGE _pRpcMessage,
  6694.     DWORD *_pdwStubPhase);
  6695.  
  6696.  
  6697. HRESULT STDMETHODCALLTYPE IDataObject_EnumDAdvise_Proxy( 
  6698.     IDataObject __RPC_FAR * This,
  6699.     /* [out] */ IEnumSTATDATA __RPC_FAR *__RPC_FAR *ppenumAdvise);
  6700.  
  6701.  
  6702. void __RPC_STUB IDataObject_EnumDAdvise_Stub(
  6703.     IRpcStubBuffer *This,
  6704.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6705.     PRPC_MESSAGE _pRpcMessage,
  6706.     DWORD *_pdwStubPhase);
  6707.  
  6708.  
  6709.  
  6710. #endif     /* __IDataObject_INTERFACE_DEFINED__ */
  6711.  
  6712.  
  6713. #ifndef __IDataAdviseHolder_INTERFACE_DEFINED__
  6714. #define __IDataAdviseHolder_INTERFACE_DEFINED__
  6715.  
  6716. /****************************************
  6717.  * Generated header for interface: IDataAdviseHolder
  6718.  * at Fri Jul 12 18:09:27 1996
  6719.  * using MIDL 3.00.44
  6720.  ****************************************/
  6721. /* [uuid][object][local] */ 
  6722.  
  6723.  
  6724. typedef /* [unique] */ IDataAdviseHolder __RPC_FAR *LPDATAADVISEHOLDER;
  6725.  
  6726.  
  6727. EXTERN_C const IID IID_IDataAdviseHolder;
  6728.  
  6729. #if defined(__cplusplus) && !defined(CINTERFACE)
  6730.     
  6731.     interface IDataAdviseHolder : public IUnknown
  6732.     {
  6733.     public:
  6734.         virtual HRESULT STDMETHODCALLTYPE Advise( 
  6735.             /* [unique][in] */ IDataObject __RPC_FAR *pDataObject,
  6736.             /* [unique][in] */ FORMATETC __RPC_FAR *pFetc,
  6737.             /* [in] */ DWORD advf,
  6738.             /* [unique][in] */ IAdviseSink __RPC_FAR *pAdvise,
  6739.             /* [out] */ DWORD __RPC_FAR *pdwConnection) = 0;
  6740.         
  6741.         virtual HRESULT STDMETHODCALLTYPE Unadvise( 
  6742.             /* [in] */ DWORD dwConnection) = 0;
  6743.         
  6744.         virtual HRESULT STDMETHODCALLTYPE EnumAdvise( 
  6745.             /* [out] */ IEnumSTATDATA __RPC_FAR *__RPC_FAR *ppenumAdvise) = 0;
  6746.         
  6747.         virtual HRESULT STDMETHODCALLTYPE SendOnDataChange( 
  6748.             /* [unique][in] */ IDataObject __RPC_FAR *pDataObject,
  6749.             /* [in] */ DWORD dwReserved,
  6750.             /* [in] */ DWORD advf) = 0;
  6751.         
  6752.     };
  6753.     
  6754. #else     /* C style interface */
  6755.  
  6756.     typedef struct IDataAdviseHolderVtbl
  6757.     {
  6758.         BEGIN_INTERFACE
  6759.         
  6760.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  6761.             IDataAdviseHolder __RPC_FAR * This,
  6762.             /* [in] */ REFIID riid,
  6763.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  6764.         
  6765.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  6766.             IDataAdviseHolder __RPC_FAR * This);
  6767.         
  6768.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  6769.             IDataAdviseHolder __RPC_FAR * This);
  6770.         
  6771.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Advise )( 
  6772.             IDataAdviseHolder __RPC_FAR * This,
  6773.             /* [unique][in] */ IDataObject __RPC_FAR *pDataObject,
  6774.             /* [unique][in] */ FORMATETC __RPC_FAR *pFetc,
  6775.             /* [in] */ DWORD advf,
  6776.             /* [unique][in] */ IAdviseSink __RPC_FAR *pAdvise,
  6777.             /* [out] */ DWORD __RPC_FAR *pdwConnection);
  6778.         
  6779.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Unadvise )( 
  6780.             IDataAdviseHolder __RPC_FAR * This,
  6781.             /* [in] */ DWORD dwConnection);
  6782.         
  6783.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *EnumAdvise )( 
  6784.             IDataAdviseHolder __RPC_FAR * This,
  6785.             /* [out] */ IEnumSTATDATA __RPC_FAR *__RPC_FAR *ppenumAdvise);
  6786.         
  6787.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SendOnDataChange )( 
  6788.             IDataAdviseHolder __RPC_FAR * This,
  6789.             /* [unique][in] */ IDataObject __RPC_FAR *pDataObject,
  6790.             /* [in] */ DWORD dwReserved,
  6791.             /* [in] */ DWORD advf);
  6792.         
  6793.         END_INTERFACE
  6794.     } IDataAdviseHolderVtbl;
  6795.  
  6796.     interface IDataAdviseHolder
  6797.     {
  6798.         CONST_VTBL struct IDataAdviseHolderVtbl __RPC_FAR *lpVtbl;
  6799.     };
  6800.  
  6801.     
  6802.  
  6803. #ifdef COBJMACROS
  6804.  
  6805.  
  6806. #define IDataAdviseHolder_QueryInterface(This,riid,ppvObject)    \
  6807.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  6808.  
  6809. #define IDataAdviseHolder_AddRef(This)    \
  6810.     (This)->lpVtbl -> AddRef(This)
  6811.  
  6812. #define IDataAdviseHolder_Release(This)    \
  6813.     (This)->lpVtbl -> Release(This)
  6814.  
  6815.  
  6816. #define IDataAdviseHolder_Advise(This,pDataObject,pFetc,advf,pAdvise,pdwConnection)    \
  6817.     (This)->lpVtbl -> Advise(This,pDataObject,pFetc,advf,pAdvise,pdwConnection)
  6818.  
  6819. #define IDataAdviseHolder_Unadvise(This,dwConnection)    \
  6820.     (This)->lpVtbl -> Unadvise(This,dwConnection)
  6821.  
  6822. #define IDataAdviseHolder_EnumAdvise(This,ppenumAdvise)    \
  6823.     (This)->lpVtbl -> EnumAdvise(This,ppenumAdvise)
  6824.  
  6825. #define IDataAdviseHolder_SendOnDataChange(This,pDataObject,dwReserved,advf)    \
  6826.     (This)->lpVtbl -> SendOnDataChange(This,pDataObject,dwReserved,advf)
  6827.  
  6828. #endif /* COBJMACROS */
  6829.  
  6830.  
  6831. #endif     /* C style interface */
  6832.  
  6833.  
  6834.  
  6835. HRESULT STDMETHODCALLTYPE IDataAdviseHolder_Advise_Proxy( 
  6836.     IDataAdviseHolder __RPC_FAR * This,
  6837.     /* [unique][in] */ IDataObject __RPC_FAR *pDataObject,
  6838.     /* [unique][in] */ FORMATETC __RPC_FAR *pFetc,
  6839.     /* [in] */ DWORD advf,
  6840.     /* [unique][in] */ IAdviseSink __RPC_FAR *pAdvise,
  6841.     /* [out] */ DWORD __RPC_FAR *pdwConnection);
  6842.  
  6843.  
  6844. void __RPC_STUB IDataAdviseHolder_Advise_Stub(
  6845.     IRpcStubBuffer *This,
  6846.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6847.     PRPC_MESSAGE _pRpcMessage,
  6848.     DWORD *_pdwStubPhase);
  6849.  
  6850.  
  6851. HRESULT STDMETHODCALLTYPE IDataAdviseHolder_Unadvise_Proxy( 
  6852.     IDataAdviseHolder __RPC_FAR * This,
  6853.     /* [in] */ DWORD dwConnection);
  6854.  
  6855.  
  6856. void __RPC_STUB IDataAdviseHolder_Unadvise_Stub(
  6857.     IRpcStubBuffer *This,
  6858.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6859.     PRPC_MESSAGE _pRpcMessage,
  6860.     DWORD *_pdwStubPhase);
  6861.  
  6862.  
  6863. HRESULT STDMETHODCALLTYPE IDataAdviseHolder_EnumAdvise_Proxy( 
  6864.     IDataAdviseHolder __RPC_FAR * This,
  6865.     /* [out] */ IEnumSTATDATA __RPC_FAR *__RPC_FAR *ppenumAdvise);
  6866.  
  6867.  
  6868. void __RPC_STUB IDataAdviseHolder_EnumAdvise_Stub(
  6869.     IRpcStubBuffer *This,
  6870.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6871.     PRPC_MESSAGE _pRpcMessage,
  6872.     DWORD *_pdwStubPhase);
  6873.  
  6874.  
  6875. HRESULT STDMETHODCALLTYPE IDataAdviseHolder_SendOnDataChange_Proxy( 
  6876.     IDataAdviseHolder __RPC_FAR * This,
  6877.     /* [unique][in] */ IDataObject __RPC_FAR *pDataObject,
  6878.     /* [in] */ DWORD dwReserved,
  6879.     /* [in] */ DWORD advf);
  6880.  
  6881.  
  6882. void __RPC_STUB IDataAdviseHolder_SendOnDataChange_Stub(
  6883.     IRpcStubBuffer *This,
  6884.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6885.     PRPC_MESSAGE _pRpcMessage,
  6886.     DWORD *_pdwStubPhase);
  6887.  
  6888.  
  6889.  
  6890. #endif     /* __IDataAdviseHolder_INTERFACE_DEFINED__ */
  6891.  
  6892.  
  6893. #ifndef __IMessageFilter_INTERFACE_DEFINED__
  6894. #define __IMessageFilter_INTERFACE_DEFINED__
  6895.  
  6896. /****************************************
  6897.  * Generated header for interface: IMessageFilter
  6898.  * at Fri Jul 12 18:09:27 1996
  6899.  * using MIDL 3.00.44
  6900.  ****************************************/
  6901. /* [uuid][object][local] */ 
  6902.  
  6903.  
  6904. typedef /* [unique] */ IMessageFilter __RPC_FAR *LPMESSAGEFILTER;
  6905.  
  6906. typedef 
  6907. enum tagCALLTYPE
  6908.     {    CALLTYPE_TOPLEVEL    = 1,
  6909.     CALLTYPE_NESTED    = 2,
  6910.     CALLTYPE_ASYNC    = 3,
  6911.     CALLTYPE_TOPLEVEL_CALLPENDING    = 4,
  6912.     CALLTYPE_ASYNC_CALLPENDING    = 5
  6913.     }    CALLTYPE;
  6914.  
  6915. typedef 
  6916. enum tagSERVERCALL
  6917.     {    SERVERCALL_ISHANDLED    = 0,
  6918.     SERVERCALL_REJECTED    = 1,
  6919.     SERVERCALL_RETRYLATER    = 2
  6920.     }    SERVERCALL;
  6921.  
  6922. typedef 
  6923. enum tagPENDINGTYPE
  6924.     {    PENDINGTYPE_TOPLEVEL    = 1,
  6925.     PENDINGTYPE_NESTED    = 2
  6926.     }    PENDINGTYPE;
  6927.  
  6928. typedef 
  6929. enum tagPENDINGMSG
  6930.     {    PENDINGMSG_CANCELCALL    = 0,
  6931.     PENDINGMSG_WAITNOPROCESS    = 1,
  6932.     PENDINGMSG_WAITDEFPROCESS    = 2
  6933.     }    PENDINGMSG;
  6934.  
  6935. typedef struct  tagINTERFACEINFO
  6936.     {
  6937.     IUnknown __RPC_FAR *pUnk;
  6938.     IID iid;
  6939.     WORD wMethod;
  6940.     }    INTERFACEINFO;
  6941.  
  6942. typedef struct tagINTERFACEINFO __RPC_FAR *LPINTERFACEINFO;
  6943.  
  6944.  
  6945. EXTERN_C const IID IID_IMessageFilter;
  6946.  
  6947. #if defined(__cplusplus) && !defined(CINTERFACE)
  6948.     
  6949.     interface IMessageFilter : public IUnknown
  6950.     {
  6951.     public:
  6952.         virtual DWORD STDMETHODCALLTYPE HandleInComingCall( 
  6953.             /* [in] */ DWORD dwCallType,
  6954.             /* [in] */ HTASK htaskCaller,
  6955.             /* [in] */ DWORD dwTickCount,
  6956.             /* [in] */ LPINTERFACEINFO lpInterfaceInfo) = 0;
  6957.         
  6958.         virtual DWORD STDMETHODCALLTYPE RetryRejectedCall( 
  6959.             /* [in] */ HTASK htaskCallee,
  6960.             /* [in] */ DWORD dwTickCount,
  6961.             /* [in] */ DWORD dwRejectType) = 0;
  6962.         
  6963.         virtual DWORD STDMETHODCALLTYPE MessagePending( 
  6964.             /* [in] */ HTASK htaskCallee,
  6965.             /* [in] */ DWORD dwTickCount,
  6966.             /* [in] */ DWORD dwPendingType) = 0;
  6967.         
  6968.     };
  6969.     
  6970. #else     /* C style interface */
  6971.  
  6972.     typedef struct IMessageFilterVtbl
  6973.     {
  6974.         BEGIN_INTERFACE
  6975.         
  6976.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  6977.             IMessageFilter __RPC_FAR * This,
  6978.             /* [in] */ REFIID riid,
  6979.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  6980.         
  6981.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  6982.             IMessageFilter __RPC_FAR * This);
  6983.         
  6984.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  6985.             IMessageFilter __RPC_FAR * This);
  6986.         
  6987.         DWORD ( STDMETHODCALLTYPE __RPC_FAR *HandleInComingCall )( 
  6988.             IMessageFilter __RPC_FAR * This,
  6989.             /* [in] */ DWORD dwCallType,
  6990.             /* [in] */ HTASK htaskCaller,
  6991.             /* [in] */ DWORD dwTickCount,
  6992.             /* [in] */ LPINTERFACEINFO lpInterfaceInfo);
  6993.         
  6994.         DWORD ( STDMETHODCALLTYPE __RPC_FAR *RetryRejectedCall )( 
  6995.             IMessageFilter __RPC_FAR * This,
  6996.             /* [in] */ HTASK htaskCallee,
  6997.             /* [in] */ DWORD dwTickCount,
  6998.             /* [in] */ DWORD dwRejectType);
  6999.         
  7000.         DWORD ( STDMETHODCALLTYPE __RPC_FAR *MessagePending )( 
  7001.             IMessageFilter __RPC_FAR * This,
  7002.             /* [in] */ HTASK htaskCallee,
  7003.             /* [in] */ DWORD dwTickCount,
  7004.             /* [in] */ DWORD dwPendingType);
  7005.         
  7006.         END_INTERFACE
  7007.     } IMessageFilterVtbl;
  7008.  
  7009.     interface IMessageFilter
  7010.     {
  7011.         CONST_VTBL struct IMessageFilterVtbl __RPC_FAR *lpVtbl;
  7012.     };
  7013.  
  7014.     
  7015.  
  7016. #ifdef COBJMACROS
  7017.  
  7018.  
  7019. #define IMessageFilter_QueryInterface(This,riid,ppvObject)    \
  7020.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  7021.  
  7022. #define IMessageFilter_AddRef(This)    \
  7023.     (This)->lpVtbl -> AddRef(This)
  7024.  
  7025. #define IMessageFilter_Release(This)    \
  7026.     (This)->lpVtbl -> Release(This)
  7027.  
  7028.  
  7029. #define IMessageFilter_HandleInComingCall(This,dwCallType,htaskCaller,dwTickCount,lpInterfaceInfo)    \
  7030.     (This)->lpVtbl -> HandleInComingCall(This,dwCallType,htaskCaller,dwTickCount,lpInterfaceInfo)
  7031.  
  7032. #define IMessageFilter_RetryRejectedCall(This,htaskCallee,dwTickCount,dwRejectType)    \
  7033.     (This)->lpVtbl -> RetryRejectedCall(This,htaskCallee,dwTickCount,dwRejectType)
  7034.  
  7035. #define IMessageFilter_MessagePending(This,htaskCallee,dwTickCount,dwPendingType)    \
  7036.     (This)->lpVtbl -> MessagePending(This,htaskCallee,dwTickCount,dwPendingType)
  7037.  
  7038. #endif /* COBJMACROS */
  7039.  
  7040.  
  7041. #endif     /* C style interface */
  7042.  
  7043.  
  7044.  
  7045. DWORD STDMETHODCALLTYPE IMessageFilter_HandleInComingCall_Proxy( 
  7046.     IMessageFilter __RPC_FAR * This,
  7047.     /* [in] */ DWORD dwCallType,
  7048.     /* [in] */ HTASK htaskCaller,
  7049.     /* [in] */ DWORD dwTickCount,
  7050.     /* [in] */ LPINTERFACEINFO lpInterfaceInfo);
  7051.  
  7052.  
  7053. void __RPC_STUB IMessageFilter_HandleInComingCall_Stub(
  7054.     IRpcStubBuffer *This,
  7055.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7056.     PRPC_MESSAGE _pRpcMessage,
  7057.     DWORD *_pdwStubPhase);
  7058.  
  7059.  
  7060. DWORD STDMETHODCALLTYPE IMessageFilter_RetryRejectedCall_Proxy( 
  7061.     IMessageFilter __RPC_FAR * This,
  7062.     /* [in] */ HTASK htaskCallee,
  7063.     /* [in] */ DWORD dwTickCount,
  7064.     /* [in] */ DWORD dwRejectType);
  7065.  
  7066.  
  7067. void __RPC_STUB IMessageFilter_RetryRejectedCall_Stub(
  7068.     IRpcStubBuffer *This,
  7069.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7070.     PRPC_MESSAGE _pRpcMessage,
  7071.     DWORD *_pdwStubPhase);
  7072.  
  7073.  
  7074. DWORD STDMETHODCALLTYPE IMessageFilter_MessagePending_Proxy( 
  7075.     IMessageFilter __RPC_FAR * This,
  7076.     /* [in] */ HTASK htaskCallee,
  7077.     /* [in] */ DWORD dwTickCount,
  7078.     /* [in] */ DWORD dwPendingType);
  7079.  
  7080.  
  7081. void __RPC_STUB IMessageFilter_MessagePending_Stub(
  7082.     IRpcStubBuffer *This,
  7083.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7084.     PRPC_MESSAGE _pRpcMessage,
  7085.     DWORD *_pdwStubPhase);
  7086.  
  7087.  
  7088.  
  7089. #endif     /* __IMessageFilter_INTERFACE_DEFINED__ */
  7090.  
  7091.  
  7092. #ifndef __IRpcChannelBuffer_INTERFACE_DEFINED__
  7093. #define __IRpcChannelBuffer_INTERFACE_DEFINED__
  7094.  
  7095. /****************************************
  7096.  * Generated header for interface: IRpcChannelBuffer
  7097.  * at Fri Jul 12 18:09:27 1996
  7098.  * using MIDL 3.00.44
  7099.  ****************************************/
  7100. /* [uuid][object][local] */ 
  7101.  
  7102.  
  7103. typedef unsigned long RPCOLEDATAREP;
  7104.  
  7105. typedef struct  tagRPCOLEMESSAGE
  7106.     {
  7107.     void __RPC_FAR *reserved1;
  7108.     RPCOLEDATAREP dataRepresentation;
  7109.     void __RPC_FAR *Buffer;
  7110.     ULONG cbBuffer;
  7111.     ULONG iMethod;
  7112.     void __RPC_FAR *reserved2[ 5 ];
  7113.     ULONG rpcFlags;
  7114.     }    RPCOLEMESSAGE;
  7115.  
  7116. typedef RPCOLEMESSAGE __RPC_FAR *PRPCOLEMESSAGE;
  7117.  
  7118.  
  7119. EXTERN_C const IID IID_IRpcChannelBuffer;
  7120.  
  7121. #if defined(__cplusplus) && !defined(CINTERFACE)
  7122.     
  7123.     interface IRpcChannelBuffer : public IUnknown
  7124.     {
  7125.     public:
  7126.         virtual HRESULT STDMETHODCALLTYPE GetBuffer( 
  7127.             /* [in] */ RPCOLEMESSAGE __RPC_FAR *pMessage,
  7128.             /* [in] */ REFIID riid) = 0;
  7129.         
  7130.         virtual HRESULT STDMETHODCALLTYPE SendReceive( 
  7131.             /* [out][in] */ RPCOLEMESSAGE __RPC_FAR *pMessage,
  7132.             /* [out] */ ULONG __RPC_FAR *pStatus) = 0;
  7133.         
  7134.         virtual HRESULT STDMETHODCALLTYPE FreeBuffer( 
  7135.             /* [in] */ RPCOLEMESSAGE __RPC_FAR *pMessage) = 0;
  7136.         
  7137.         virtual HRESULT STDMETHODCALLTYPE GetDestCtx( 
  7138.             /* [out] */ DWORD __RPC_FAR *pdwDestContext,
  7139.             /* [out] */ void __RPC_FAR *__RPC_FAR *ppvDestContext) = 0;
  7140.         
  7141.         virtual HRESULT STDMETHODCALLTYPE IsConnected( void) = 0;
  7142.         
  7143.     };
  7144.     
  7145. #else     /* C style interface */
  7146.  
  7147.     typedef struct IRpcChannelBufferVtbl
  7148.     {
  7149.         BEGIN_INTERFACE
  7150.         
  7151.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  7152.             IRpcChannelBuffer __RPC_FAR * This,
  7153.             /* [in] */ REFIID riid,
  7154.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  7155.         
  7156.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  7157.             IRpcChannelBuffer __RPC_FAR * This);
  7158.         
  7159.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  7160.             IRpcChannelBuffer __RPC_FAR * This);
  7161.         
  7162.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetBuffer )( 
  7163.             IRpcChannelBuffer __RPC_FAR * This,
  7164.             /* [in] */ RPCOLEMESSAGE __RPC_FAR *pMessage,
  7165.             /* [in] */ REFIID riid);
  7166.         
  7167.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SendReceive )( 
  7168.             IRpcChannelBuffer __RPC_FAR * This,
  7169.             /* [out][in] */ RPCOLEMESSAGE __RPC_FAR *pMessage,
  7170.             /* [out] */ ULONG __RPC_FAR *pStatus);
  7171.         
  7172.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *FreeBuffer )( 
  7173.             IRpcChannelBuffer __RPC_FAR * This,
  7174.             /* [in] */ RPCOLEMESSAGE __RPC_FAR *pMessage);
  7175.         
  7176.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetDestCtx )( 
  7177.             IRpcChannelBuffer __RPC_FAR * This,
  7178.             /* [out] */ DWORD __RPC_FAR *pdwDestContext,
  7179.             /* [out] */ void __RPC_FAR *__RPC_FAR *ppvDestContext);
  7180.         
  7181.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *IsConnected )( 
  7182.             IRpcChannelBuffer __RPC_FAR * This);
  7183.         
  7184.         END_INTERFACE
  7185.     } IRpcChannelBufferVtbl;
  7186.  
  7187.     interface IRpcChannelBuffer
  7188.     {
  7189.         CONST_VTBL struct IRpcChannelBufferVtbl __RPC_FAR *lpVtbl;
  7190.     };
  7191.  
  7192.     
  7193.  
  7194. #ifdef COBJMACROS
  7195.  
  7196.  
  7197. #define IRpcChannelBuffer_QueryInterface(This,riid,ppvObject)    \
  7198.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  7199.  
  7200. #define IRpcChannelBuffer_AddRef(This)    \
  7201.     (This)->lpVtbl -> AddRef(This)
  7202.  
  7203. #define IRpcChannelBuffer_Release(This)    \
  7204.     (This)->lpVtbl -> Release(This)
  7205.  
  7206.  
  7207. #define IRpcChannelBuffer_GetBuffer(This,pMessage,riid)    \
  7208.     (This)->lpVtbl -> GetBuffer(This,pMessage,riid)
  7209.  
  7210. #define IRpcChannelBuffer_SendReceive(This,pMessage,pStatus)    \
  7211.     (This)->lpVtbl -> SendReceive(This,pMessage,pStatus)
  7212.  
  7213. #define IRpcChannelBuffer_FreeBuffer(This,pMessage)    \
  7214.     (This)->lpVtbl -> FreeBuffer(This,pMessage)
  7215.  
  7216. #define IRpcChannelBuffer_GetDestCtx(This,pdwDestContext,ppvDestContext)    \
  7217.     (This)->lpVtbl -> GetDestCtx(This,pdwDestContext,ppvDestContext)
  7218.  
  7219. #define IRpcChannelBuffer_IsConnected(This)    \
  7220.     (This)->lpVtbl -> IsConnected(This)
  7221.  
  7222. #endif /* COBJMACROS */
  7223.  
  7224.  
  7225. #endif     /* C style interface */
  7226.  
  7227.  
  7228.  
  7229. HRESULT STDMETHODCALLTYPE IRpcChannelBuffer_GetBuffer_Proxy( 
  7230.     IRpcChannelBuffer __RPC_FAR * This,
  7231.     /* [in] */ RPCOLEMESSAGE __RPC_FAR *pMessage,
  7232.     /* [in] */ REFIID riid);
  7233.  
  7234.  
  7235. void __RPC_STUB IRpcChannelBuffer_GetBuffer_Stub(
  7236.     IRpcStubBuffer *This,
  7237.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7238.     PRPC_MESSAGE _pRpcMessage,
  7239.     DWORD *_pdwStubPhase);
  7240.  
  7241.  
  7242. HRESULT STDMETHODCALLTYPE IRpcChannelBuffer_SendReceive_Proxy( 
  7243.     IRpcChannelBuffer __RPC_FAR * This,
  7244.     /* [out][in] */ RPCOLEMESSAGE __RPC_FAR *pMessage,
  7245.     /* [out] */ ULONG __RPC_FAR *pStatus);
  7246.  
  7247.  
  7248. void __RPC_STUB IRpcChannelBuffer_SendReceive_Stub(
  7249.     IRpcStubBuffer *This,
  7250.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7251.     PRPC_MESSAGE _pRpcMessage,
  7252.     DWORD *_pdwStubPhase);
  7253.  
  7254.  
  7255. HRESULT STDMETHODCALLTYPE IRpcChannelBuffer_FreeBuffer_Proxy( 
  7256.     IRpcChannelBuffer __RPC_FAR * This,
  7257.     /* [in] */ RPCOLEMESSAGE __RPC_FAR *pMessage);
  7258.  
  7259.  
  7260. void __RPC_STUB IRpcChannelBuffer_FreeBuffer_Stub(
  7261.     IRpcStubBuffer *This,
  7262.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7263.     PRPC_MESSAGE _pRpcMessage,
  7264.     DWORD *_pdwStubPhase);
  7265.  
  7266.  
  7267. HRESULT STDMETHODCALLTYPE IRpcChannelBuffer_GetDestCtx_Proxy( 
  7268.     IRpcChannelBuffer __RPC_FAR * This,
  7269.     /* [out] */ DWORD __RPC_FAR *pdwDestContext,
  7270.     /* [out] */ void __RPC_FAR *__RPC_FAR *ppvDestContext);
  7271.  
  7272.  
  7273. void __RPC_STUB IRpcChannelBuffer_GetDestCtx_Stub(
  7274.     IRpcStubBuffer *This,
  7275.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7276.     PRPC_MESSAGE _pRpcMessage,
  7277.     DWORD *_pdwStubPhase);
  7278.  
  7279.  
  7280. HRESULT STDMETHODCALLTYPE IRpcChannelBuffer_IsConnected_Proxy( 
  7281.     IRpcChannelBuffer __RPC_FAR * This);
  7282.  
  7283.  
  7284. void __RPC_STUB IRpcChannelBuffer_IsConnected_Stub(
  7285.     IRpcStubBuffer *This,
  7286.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7287.     PRPC_MESSAGE _pRpcMessage,
  7288.     DWORD *_pdwStubPhase);
  7289.  
  7290.  
  7291.  
  7292. #endif     /* __IRpcChannelBuffer_INTERFACE_DEFINED__ */
  7293.  
  7294.  
  7295. #ifndef __IRpcProxyBuffer_INTERFACE_DEFINED__
  7296. #define __IRpcProxyBuffer_INTERFACE_DEFINED__
  7297.  
  7298. /****************************************
  7299.  * Generated header for interface: IRpcProxyBuffer
  7300.  * at Fri Jul 12 18:09:27 1996
  7301.  * using MIDL 3.00.44
  7302.  ****************************************/
  7303. /* [uuid][object][local] */ 
  7304.  
  7305.  
  7306.  
  7307. EXTERN_C const IID IID_IRpcProxyBuffer;
  7308.  
  7309. #if defined(__cplusplus) && !defined(CINTERFACE)
  7310.     
  7311.     interface IRpcProxyBuffer : public IUnknown
  7312.     {
  7313.     public:
  7314.         virtual HRESULT STDMETHODCALLTYPE Connect( 
  7315.             /* [unique][in] */ IRpcChannelBuffer __RPC_FAR *pRpcChannelBuffer) = 0;
  7316.         
  7317.         virtual void STDMETHODCALLTYPE Disconnect( void) = 0;
  7318.         
  7319.     };
  7320.     
  7321. #else     /* C style interface */
  7322.  
  7323.     typedef struct IRpcProxyBufferVtbl
  7324.     {
  7325.         BEGIN_INTERFACE
  7326.         
  7327.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  7328.             IRpcProxyBuffer __RPC_FAR * This,
  7329.             /* [in] */ REFIID riid,
  7330.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  7331.         
  7332.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  7333.             IRpcProxyBuffer __RPC_FAR * This);
  7334.         
  7335.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  7336.             IRpcProxyBuffer __RPC_FAR * This);
  7337.         
  7338.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Connect )( 
  7339.             IRpcProxyBuffer __RPC_FAR * This,
  7340.             /* [unique][in] */ IRpcChannelBuffer __RPC_FAR *pRpcChannelBuffer);
  7341.         
  7342.         void ( STDMETHODCALLTYPE __RPC_FAR *Disconnect )( 
  7343.             IRpcProxyBuffer __RPC_FAR * This);
  7344.         
  7345.         END_INTERFACE
  7346.     } IRpcProxyBufferVtbl;
  7347.  
  7348.     interface IRpcProxyBuffer
  7349.     {
  7350.         CONST_VTBL struct IRpcProxyBufferVtbl __RPC_FAR *lpVtbl;
  7351.     };
  7352.  
  7353.     
  7354.  
  7355. #ifdef COBJMACROS
  7356.  
  7357.  
  7358. #define IRpcProxyBuffer_QueryInterface(This,riid,ppvObject)    \
  7359.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  7360.  
  7361. #define IRpcProxyBuffer_AddRef(This)    \
  7362.     (This)->lpVtbl -> AddRef(This)
  7363.  
  7364. #define IRpcProxyBuffer_Release(This)    \
  7365.     (This)->lpVtbl -> Release(This)
  7366.  
  7367.  
  7368. #define IRpcProxyBuffer_Connect(This,pRpcChannelBuffer)    \
  7369.     (This)->lpVtbl -> Connect(This,pRpcChannelBuffer)
  7370.  
  7371. #define IRpcProxyBuffer_Disconnect(This)    \
  7372.     (This)->lpVtbl -> Disconnect(This)
  7373.  
  7374. #endif /* COBJMACROS */
  7375.  
  7376.  
  7377. #endif     /* C style interface */
  7378.  
  7379.  
  7380.  
  7381. HRESULT STDMETHODCALLTYPE IRpcProxyBuffer_Connect_Proxy( 
  7382.     IRpcProxyBuffer __RPC_FAR * This,
  7383.     /* [unique][in] */ IRpcChannelBuffer __RPC_FAR *pRpcChannelBuffer);
  7384.  
  7385.  
  7386. void __RPC_STUB IRpcProxyBuffer_Connect_Stub(
  7387.     IRpcStubBuffer *This,
  7388.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7389.     PRPC_MESSAGE _pRpcMessage,
  7390.     DWORD *_pdwStubPhase);
  7391.  
  7392.  
  7393. void STDMETHODCALLTYPE IRpcProxyBuffer_Disconnect_Proxy( 
  7394.     IRpcProxyBuffer __RPC_FAR * This);
  7395.  
  7396.  
  7397. void __RPC_STUB IRpcProxyBuffer_Disconnect_Stub(
  7398.     IRpcStubBuffer *This,
  7399.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7400.     PRPC_MESSAGE _pRpcMessage,
  7401.     DWORD *_pdwStubPhase);
  7402.  
  7403.  
  7404.  
  7405. #endif     /* __IRpcProxyBuffer_INTERFACE_DEFINED__ */
  7406.  
  7407.  
  7408. #ifndef __IRpcStubBuffer_INTERFACE_DEFINED__
  7409. #define __IRpcStubBuffer_INTERFACE_DEFINED__
  7410.  
  7411. /****************************************
  7412.  * Generated header for interface: IRpcStubBuffer
  7413.  * at Fri Jul 12 18:09:27 1996
  7414.  * using MIDL 3.00.44
  7415.  ****************************************/
  7416. /* [uuid][object][local] */ 
  7417.  
  7418.  
  7419.  
  7420. EXTERN_C const IID IID_IRpcStubBuffer;
  7421.  
  7422. #if defined(__cplusplus) && !defined(CINTERFACE)
  7423.     
  7424.     interface IRpcStubBuffer : public IUnknown
  7425.     {
  7426.     public:
  7427.         virtual HRESULT STDMETHODCALLTYPE Connect( 
  7428.             /* [in] */ IUnknown __RPC_FAR *pUnkServer) = 0;
  7429.         
  7430.         virtual void STDMETHODCALLTYPE Disconnect( void) = 0;
  7431.         
  7432.         virtual HRESULT STDMETHODCALLTYPE Invoke( 
  7433.             /* [in] */ RPCOLEMESSAGE __RPC_FAR *_prpcmsg,
  7434.             /* [in] */ IRpcChannelBuffer __RPC_FAR *_pRpcChannelBuffer) = 0;
  7435.         
  7436.         virtual IRpcStubBuffer __RPC_FAR *STDMETHODCALLTYPE IsIIDSupported( 
  7437.             /* [in] */ REFIID riid) = 0;
  7438.         
  7439.         virtual ULONG STDMETHODCALLTYPE CountRefs( void) = 0;
  7440.         
  7441.         virtual HRESULT STDMETHODCALLTYPE DebugServerQueryInterface( 
  7442.             void __RPC_FAR *__RPC_FAR *ppv) = 0;
  7443.         
  7444.         virtual void STDMETHODCALLTYPE DebugServerRelease( 
  7445.             void __RPC_FAR *pv) = 0;
  7446.         
  7447.     };
  7448.     
  7449. #else     /* C style interface */
  7450.  
  7451.     typedef struct IRpcStubBufferVtbl
  7452.     {
  7453.         BEGIN_INTERFACE
  7454.         
  7455.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  7456.             IRpcStubBuffer __RPC_FAR * This,
  7457.             /* [in] */ REFIID riid,
  7458.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  7459.         
  7460.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  7461.             IRpcStubBuffer __RPC_FAR * This);
  7462.         
  7463.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  7464.             IRpcStubBuffer __RPC_FAR * This);
  7465.         
  7466.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Connect )( 
  7467.             IRpcStubBuffer __RPC_FAR * This,
  7468.             /* [in] */ IUnknown __RPC_FAR *pUnkServer);
  7469.         
  7470.         void ( STDMETHODCALLTYPE __RPC_FAR *Disconnect )( 
  7471.             IRpcStubBuffer __RPC_FAR * This);
  7472.         
  7473.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  7474.             IRpcStubBuffer __RPC_FAR * This,
  7475.             /* [in] */ RPCOLEMESSAGE __RPC_FAR *_prpcmsg,
  7476.             /* [in] */ IRpcChannelBuffer __RPC_FAR *_pRpcChannelBuffer);
  7477.         
  7478.         IRpcStubBuffer __RPC_FAR *( STDMETHODCALLTYPE __RPC_FAR *IsIIDSupported )( 
  7479.             IRpcStubBuffer __RPC_FAR * This,
  7480.             /* [in] */ REFIID riid);
  7481.         
  7482.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *CountRefs )( 
  7483.             IRpcStubBuffer __RPC_FAR * This);
  7484.         
  7485.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *DebugServerQueryInterface )( 
  7486.             IRpcStubBuffer __RPC_FAR * This,
  7487.             void __RPC_FAR *__RPC_FAR *ppv);
  7488.         
  7489.         void ( STDMETHODCALLTYPE __RPC_FAR *DebugServerRelease )( 
  7490.             IRpcStubBuffer __RPC_FAR * This,
  7491.             void __RPC_FAR *pv);
  7492.         
  7493.         END_INTERFACE
  7494.     } IRpcStubBufferVtbl;
  7495.  
  7496.     interface IRpcStubBuffer
  7497.     {
  7498.         CONST_VTBL struct IRpcStubBufferVtbl __RPC_FAR *lpVtbl;
  7499.     };
  7500.  
  7501.     
  7502.  
  7503. #ifdef COBJMACROS
  7504.  
  7505.  
  7506. #define IRpcStubBuffer_QueryInterface(This,riid,ppvObject)    \
  7507.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  7508.  
  7509. #define IRpcStubBuffer_AddRef(This)    \
  7510.     (This)->lpVtbl -> AddRef(This)
  7511.  
  7512. #define IRpcStubBuffer_Release(This)    \
  7513.     (This)->lpVtbl -> Release(This)
  7514.  
  7515.  
  7516. #define IRpcStubBuffer_Connect(This,pUnkServer)    \
  7517.     (This)->lpVtbl -> Connect(This,pUnkServer)
  7518.  
  7519. #define IRpcStubBuffer_Disconnect(This)    \
  7520.     (This)->lpVtbl -> Disconnect(This)
  7521.  
  7522. #define IRpcStubBuffer_Invoke(This,_prpcmsg,_pRpcChannelBuffer)    \
  7523.     (This)->lpVtbl -> Invoke(This,_prpcmsg,_pRpcChannelBuffer)
  7524.  
  7525. #define IRpcStubBuffer_IsIIDSupported(This,riid)    \
  7526.     (This)->lpVtbl -> IsIIDSupported(This,riid)
  7527.  
  7528. #define IRpcStubBuffer_CountRefs(This)    \
  7529.     (This)->lpVtbl -> CountRefs(This)
  7530.  
  7531. #define IRpcStubBuffer_DebugServerQueryInterface(This,ppv)    \
  7532.     (This)->lpVtbl -> DebugServerQueryInterface(This,ppv)
  7533.  
  7534. #define IRpcStubBuffer_DebugServerRelease(This,pv)    \
  7535.     (This)->lpVtbl -> DebugServerRelease(This,pv)
  7536.  
  7537. #endif /* COBJMACROS */
  7538.  
  7539.  
  7540. #endif     /* C style interface */
  7541.  
  7542.  
  7543.  
  7544. HRESULT STDMETHODCALLTYPE IRpcStubBuffer_Connect_Proxy( 
  7545.     IRpcStubBuffer __RPC_FAR * This,
  7546.     /* [in] */ IUnknown __RPC_FAR *pUnkServer);
  7547.  
  7548.  
  7549. void __RPC_STUB IRpcStubBuffer_Connect_Stub(
  7550.     IRpcStubBuffer *This,
  7551.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7552.     PRPC_MESSAGE _pRpcMessage,
  7553.     DWORD *_pdwStubPhase);
  7554.  
  7555.  
  7556. void STDMETHODCALLTYPE IRpcStubBuffer_Disconnect_Proxy( 
  7557.     IRpcStubBuffer __RPC_FAR * This);
  7558.  
  7559.  
  7560. void __RPC_STUB IRpcStubBuffer_Disconnect_Stub(
  7561.     IRpcStubBuffer *This,
  7562.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7563.     PRPC_MESSAGE _pRpcMessage,
  7564.     DWORD *_pdwStubPhase);
  7565.  
  7566.  
  7567. HRESULT STDMETHODCALLTYPE IRpcStubBuffer_Invoke_Proxy( 
  7568.     IRpcStubBuffer __RPC_FAR * This,
  7569.     /* [in] */ RPCOLEMESSAGE __RPC_FAR *_prpcmsg,
  7570.     /* [in] */ IRpcChannelBuffer __RPC_FAR *_pRpcChannelBuffer);
  7571.  
  7572.  
  7573. void __RPC_STUB IRpcStubBuffer_Invoke_Stub(
  7574.     IRpcStubBuffer *This,
  7575.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7576.     PRPC_MESSAGE _pRpcMessage,
  7577.     DWORD *_pdwStubPhase);
  7578.  
  7579.  
  7580. IRpcStubBuffer __RPC_FAR *STDMETHODCALLTYPE IRpcStubBuffer_IsIIDSupported_Proxy( 
  7581.     IRpcStubBuffer __RPC_FAR * This,
  7582.     /* [in] */ REFIID riid);
  7583.  
  7584.  
  7585. void __RPC_STUB IRpcStubBuffer_IsIIDSupported_Stub(
  7586.     IRpcStubBuffer *This,
  7587.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7588.     PRPC_MESSAGE _pRpcMessage,
  7589.     DWORD *_pdwStubPhase);
  7590.  
  7591.  
  7592. ULONG STDMETHODCALLTYPE IRpcStubBuffer_CountRefs_Proxy( 
  7593.     IRpcStubBuffer __RPC_FAR * This);
  7594.  
  7595.  
  7596. void __RPC_STUB IRpcStubBuffer_CountRefs_Stub(
  7597.     IRpcStubBuffer *This,
  7598.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7599.     PRPC_MESSAGE _pRpcMessage,
  7600.     DWORD *_pdwStubPhase);
  7601.  
  7602.  
  7603. HRESULT STDMETHODCALLTYPE IRpcStubBuffer_DebugServerQueryInterface_Proxy( 
  7604.     IRpcStubBuffer __RPC_FAR * This,
  7605.     void __RPC_FAR *__RPC_FAR *ppv);
  7606.  
  7607.  
  7608. void __RPC_STUB IRpcStubBuffer_DebugServerQueryInterface_Stub(
  7609.     IRpcStubBuffer *This,
  7610.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7611.     PRPC_MESSAGE _pRpcMessage,
  7612.     DWORD *_pdwStubPhase);
  7613.  
  7614.  
  7615. void STDMETHODCALLTYPE IRpcStubBuffer_DebugServerRelease_Proxy( 
  7616.     IRpcStubBuffer __RPC_FAR * This,
  7617.     void __RPC_FAR *pv);
  7618.  
  7619.  
  7620. void __RPC_STUB IRpcStubBuffer_DebugServerRelease_Stub(
  7621.     IRpcStubBuffer *This,
  7622.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7623.     PRPC_MESSAGE _pRpcMessage,
  7624.     DWORD *_pdwStubPhase);
  7625.  
  7626.  
  7627.  
  7628. #endif     /* __IRpcStubBuffer_INTERFACE_DEFINED__ */
  7629.  
  7630.  
  7631. #ifndef __IPSFactoryBuffer_INTERFACE_DEFINED__
  7632. #define __IPSFactoryBuffer_INTERFACE_DEFINED__
  7633.  
  7634. /****************************************
  7635.  * Generated header for interface: IPSFactoryBuffer
  7636.  * at Fri Jul 12 18:09:27 1996
  7637.  * using MIDL 3.00.44
  7638.  ****************************************/
  7639. /* [uuid][object][local] */ 
  7640.  
  7641.  
  7642.  
  7643. EXTERN_C const IID IID_IPSFactoryBuffer;
  7644.  
  7645. #if defined(__cplusplus) && !defined(CINTERFACE)
  7646.     
  7647.     interface IPSFactoryBuffer : public IUnknown
  7648.     {
  7649.     public:
  7650.         virtual HRESULT STDMETHODCALLTYPE CreateProxy( 
  7651.             /* [in] */ IUnknown __RPC_FAR *pUnkOuter,
  7652.             /* [in] */ REFIID riid,
  7653.             /* [out] */ IRpcProxyBuffer __RPC_FAR *__RPC_FAR *ppProxy,
  7654.             /* [out] */ void __RPC_FAR *__RPC_FAR *ppv) = 0;
  7655.         
  7656.         virtual HRESULT STDMETHODCALLTYPE CreateStub( 
  7657.             /* [in] */ REFIID riid,
  7658.             /* [unique][in] */ IUnknown __RPC_FAR *pUnkServer,
  7659.             /* [out] */ IRpcStubBuffer __RPC_FAR *__RPC_FAR *ppStub) = 0;
  7660.         
  7661.     };
  7662.     
  7663. #else     /* C style interface */
  7664.  
  7665.     typedef struct IPSFactoryBufferVtbl
  7666.     {
  7667.         BEGIN_INTERFACE
  7668.         
  7669.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  7670.             IPSFactoryBuffer __RPC_FAR * This,
  7671.             /* [in] */ REFIID riid,
  7672.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  7673.         
  7674.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  7675.             IPSFactoryBuffer __RPC_FAR * This);
  7676.         
  7677.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  7678.             IPSFactoryBuffer __RPC_FAR * This);
  7679.         
  7680.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *CreateProxy )( 
  7681.             IPSFactoryBuffer __RPC_FAR * This,
  7682.             /* [in] */ IUnknown __RPC_FAR *pUnkOuter,
  7683.             /* [in] */ REFIID riid,
  7684.             /* [out] */ IRpcProxyBuffer __RPC_FAR *__RPC_FAR *ppProxy,
  7685.             /* [out] */ void __RPC_FAR *__RPC_FAR *ppv);
  7686.         
  7687.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *CreateStub )( 
  7688.             IPSFactoryBuffer __RPC_FAR * This,
  7689.             /* [in] */ REFIID riid,
  7690.             /* [unique][in] */ IUnknown __RPC_FAR *pUnkServer,
  7691.             /* [out] */ IRpcStubBuffer __RPC_FAR *__RPC_FAR *ppStub);
  7692.         
  7693.         END_INTERFACE
  7694.     } IPSFactoryBufferVtbl;
  7695.  
  7696.     interface IPSFactoryBuffer
  7697.     {
  7698.         CONST_VTBL struct IPSFactoryBufferVtbl __RPC_FAR *lpVtbl;
  7699.     };
  7700.  
  7701.     
  7702.  
  7703. #ifdef COBJMACROS
  7704.  
  7705.  
  7706. #define IPSFactoryBuffer_QueryInterface(This,riid,ppvObject)    \
  7707.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  7708.  
  7709. #define IPSFactoryBuffer_AddRef(This)    \
  7710.     (This)->lpVtbl -> AddRef(This)
  7711.  
  7712. #define IPSFactoryBuffer_Release(This)    \
  7713.     (This)->lpVtbl -> Release(This)
  7714.  
  7715.  
  7716. #define IPSFactoryBuffer_CreateProxy(This,pUnkOuter,riid,ppProxy,ppv)    \
  7717.     (This)->lpVtbl -> CreateProxy(This,pUnkOuter,riid,ppProxy,ppv)
  7718.  
  7719. #define IPSFactoryBuffer_CreateStub(This,riid,pUnkServer,ppStub)    \
  7720.     (This)->lpVtbl -> CreateStub(This,riid,pUnkServer,ppStub)
  7721.  
  7722. #endif /* COBJMACROS */
  7723.  
  7724.  
  7725. #endif     /* C style interface */
  7726.  
  7727.  
  7728.  
  7729. HRESULT STDMETHODCALLTYPE IPSFactoryBuffer_CreateProxy_Proxy( 
  7730.     IPSFactoryBuffer __RPC_FAR * This,
  7731.     /* [in] */ IUnknown __RPC_FAR *pUnkOuter,
  7732.     /* [in] */ REFIID riid,
  7733.     /* [out] */ IRpcProxyBuffer __RPC_FAR *__RPC_FAR *ppProxy,
  7734.     /* [out] */ void __RPC_FAR *__RPC_FAR *ppv);
  7735.  
  7736.  
  7737. void __RPC_STUB IPSFactoryBuffer_CreateProxy_Stub(
  7738.     IRpcStubBuffer *This,
  7739.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7740.     PRPC_MESSAGE _pRpcMessage,
  7741.     DWORD *_pdwStubPhase);
  7742.  
  7743.  
  7744. HRESULT STDMETHODCALLTYPE IPSFactoryBuffer_CreateStub_Proxy( 
  7745.     IPSFactoryBuffer __RPC_FAR * This,
  7746.     /* [in] */ REFIID riid,
  7747.     /* [unique][in] */ IUnknown __RPC_FAR *pUnkServer,
  7748.     /* [out] */ IRpcStubBuffer __RPC_FAR *__RPC_FAR *ppStub);
  7749.  
  7750.  
  7751. void __RPC_STUB IPSFactoryBuffer_CreateStub_Stub(
  7752.     IRpcStubBuffer *This,
  7753.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7754.     PRPC_MESSAGE _pRpcMessage,
  7755.     DWORD *_pdwStubPhase);
  7756.  
  7757.  
  7758.  
  7759. #endif     /* __IPSFactoryBuffer_INTERFACE_DEFINED__ */
  7760.  
  7761.  
  7762. /****************************************
  7763.  * Generated header for interface: __MIDL__intf_0041
  7764.  * at Fri Jul 12 18:09:27 1996
  7765.  * using MIDL 3.00.44
  7766.  ****************************************/
  7767. /* [local] */ 
  7768.  
  7769.  
  7770. #if  (_WIN32_WINNT >= 0x0400 ) || defined(_WIN32_DCOM) // DCOM
  7771. // This interface is only valid on Windows NT 4.0
  7772.  
  7773.  
  7774. extern RPC_IF_HANDLE __MIDL__intf_0041_v0_0_c_ifspec;
  7775. extern RPC_IF_HANDLE __MIDL__intf_0041_v0_0_s_ifspec;
  7776.  
  7777. #ifndef __IChannelHook_INTERFACE_DEFINED__
  7778. #define __IChannelHook_INTERFACE_DEFINED__
  7779.  
  7780. /****************************************
  7781.  * Generated header for interface: IChannelHook
  7782.  * at Fri Jul 12 18:09:27 1996
  7783.  * using MIDL 3.00.44
  7784.  ****************************************/
  7785. /* [uuid][object][local] */ 
  7786.  
  7787.  
  7788.  
  7789. EXTERN_C const IID IID_IChannelHook;
  7790.  
  7791. #if defined(__cplusplus) && !defined(CINTERFACE)
  7792.     
  7793.     interface IChannelHook : public IUnknown
  7794.     {
  7795.     public:
  7796.         virtual void STDMETHODCALLTYPE ClientGetSize( 
  7797.             /* [in] */ REFGUID uExtent,
  7798.             /* [in] */ REFIID riid,
  7799.             /* [out] */ ULONG __RPC_FAR *pDataSize) = 0;
  7800.         
  7801.         virtual void STDMETHODCALLTYPE ClientFillBuffer( 
  7802.             /* [in] */ REFGUID uExtent,
  7803.             /* [in] */ REFIID riid,
  7804.             /* [out][in] */ ULONG __RPC_FAR *pDataSize,
  7805.             /* [in] */ void __RPC_FAR *pDataBuffer) = 0;
  7806.         
  7807.         virtual void STDMETHODCALLTYPE ClientNotify( 
  7808.             /* [in] */ REFGUID uExtent,
  7809.             /* [in] */ REFIID riid,
  7810.             /* [in] */ ULONG cbDataSize,
  7811.             /* [in] */ void __RPC_FAR *pDataBuffer,
  7812.             /* [in] */ DWORD lDataRep,
  7813.             /* [in] */ HRESULT hrFault) = 0;
  7814.         
  7815.         virtual void STDMETHODCALLTYPE ServerNotify( 
  7816.             /* [in] */ REFGUID uExtent,
  7817.             /* [in] */ REFIID riid,
  7818.             /* [in] */ ULONG cbDataSize,
  7819.             /* [in] */ void __RPC_FAR *pDataBuffer,
  7820.             /* [in] */ DWORD lDataRep) = 0;
  7821.         
  7822.         virtual void STDMETHODCALLTYPE ServerGetSize( 
  7823.             /* [in] */ REFGUID uExtent,
  7824.             /* [in] */ REFIID riid,
  7825.             /* [in] */ HRESULT hrFault,
  7826.             /* [out] */ ULONG __RPC_FAR *pDataSize) = 0;
  7827.         
  7828.         virtual void STDMETHODCALLTYPE ServerFillBuffer( 
  7829.             /* [in] */ REFGUID uExtent,
  7830.             /* [in] */ REFIID riid,
  7831.             /* [out][in] */ ULONG __RPC_FAR *pDataSize,
  7832.             /* [in] */ void __RPC_FAR *pDataBuffer,
  7833.             /* [in] */ HRESULT hrFault) = 0;
  7834.         
  7835.     };
  7836.     
  7837. #else     /* C style interface */
  7838.  
  7839.     typedef struct IChannelHookVtbl
  7840.     {
  7841.         BEGIN_INTERFACE
  7842.         
  7843.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  7844.             IChannelHook __RPC_FAR * This,
  7845.             /* [in] */ REFIID riid,
  7846.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  7847.         
  7848.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  7849.             IChannelHook __RPC_FAR * This);
  7850.         
  7851.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  7852.             IChannelHook __RPC_FAR * This);
  7853.         
  7854.         void ( STDMETHODCALLTYPE __RPC_FAR *ClientGetSize )( 
  7855.             IChannelHook __RPC_FAR * This,
  7856.             /* [in] */ REFGUID uExtent,
  7857.             /* [in] */ REFIID riid,
  7858.             /* [out] */ ULONG __RPC_FAR *pDataSize);
  7859.         
  7860.         void ( STDMETHODCALLTYPE __RPC_FAR *ClientFillBuffer )( 
  7861.             IChannelHook __RPC_FAR * This,
  7862.             /* [in] */ REFGUID uExtent,
  7863.             /* [in] */ REFIID riid,
  7864.             /* [out][in] */ ULONG __RPC_FAR *pDataSize,
  7865.             /* [in] */ void __RPC_FAR *pDataBuffer);
  7866.         
  7867.         void ( STDMETHODCALLTYPE __RPC_FAR *ClientNotify )( 
  7868.             IChannelHook __RPC_FAR * This,
  7869.             /* [in] */ REFGUID uExtent,
  7870.             /* [in] */ REFIID riid,
  7871.             /* [in] */ ULONG cbDataSize,
  7872.             /* [in] */ void __RPC_FAR *pDataBuffer,
  7873.             /* [in] */ DWORD lDataRep,
  7874.             /* [in] */ HRESULT hrFault);
  7875.         
  7876.         void ( STDMETHODCALLTYPE __RPC_FAR *ServerNotify )( 
  7877.             IChannelHook __RPC_FAR * This,
  7878.             /* [in] */ REFGUID uExtent,
  7879.             /* [in] */ REFIID riid,
  7880.             /* [in] */ ULONG cbDataSize,
  7881.             /* [in] */ void __RPC_FAR *pDataBuffer,
  7882.             /* [in] */ DWORD lDataRep);
  7883.         
  7884.         void ( STDMETHODCALLTYPE __RPC_FAR *ServerGetSize )( 
  7885.             IChannelHook __RPC_FAR * This,
  7886.             /* [in] */ REFGUID uExtent,
  7887.             /* [in] */ REFIID riid,
  7888.             /* [in] */ HRESULT hrFault,
  7889.             /* [out] */ ULONG __RPC_FAR *pDataSize);
  7890.         
  7891.         void ( STDMETHODCALLTYPE __RPC_FAR *ServerFillBuffer )( 
  7892.             IChannelHook __RPC_FAR * This,
  7893.             /* [in] */ REFGUID uExtent,
  7894.             /* [in] */ REFIID riid,
  7895.             /* [out][in] */ ULONG __RPC_FAR *pDataSize,
  7896.             /* [in] */ void __RPC_FAR *pDataBuffer,
  7897.             /* [in] */ HRESULT hrFault);
  7898.         
  7899.         END_INTERFACE
  7900.     } IChannelHookVtbl;
  7901.  
  7902.     interface IChannelHook
  7903.     {
  7904.         CONST_VTBL struct IChannelHookVtbl __RPC_FAR *lpVtbl;
  7905.     };
  7906.  
  7907.     
  7908.  
  7909. #ifdef COBJMACROS
  7910.  
  7911.  
  7912. #define IChannelHook_QueryInterface(This,riid,ppvObject)    \
  7913.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  7914.  
  7915. #define IChannelHook_AddRef(This)    \
  7916.     (This)->lpVtbl -> AddRef(This)
  7917.  
  7918. #define IChannelHook_Release(This)    \
  7919.     (This)->lpVtbl -> Release(This)
  7920.  
  7921.  
  7922. #define IChannelHook_ClientGetSize(This,uExtent,riid,pDataSize)    \
  7923.     (This)->lpVtbl -> ClientGetSize(This,uExtent,riid,pDataSize)
  7924.  
  7925. #define IChannelHook_ClientFillBuffer(This,uExtent,riid,pDataSize,pDataBuffer)    \
  7926.     (This)->lpVtbl -> ClientFillBuffer(This,uExtent,riid,pDataSize,pDataBuffer)
  7927.  
  7928. #define IChannelHook_ClientNotify(This,uExtent,riid,cbDataSize,pDataBuffer,lDataRep,hrFault)    \
  7929.     (This)->lpVtbl -> ClientNotify(This,uExtent,riid,cbDataSize,pDataBuffer,lDataRep,hrFault)
  7930.  
  7931. #define IChannelHook_ServerNotify(This,uExtent,riid,cbDataSize,pDataBuffer,lDataRep)    \
  7932.     (This)->lpVtbl -> ServerNotify(This,uExtent,riid,cbDataSize,pDataBuffer,lDataRep)
  7933.  
  7934. #define IChannelHook_ServerGetSize(This,uExtent,riid,hrFault,pDataSize)    \
  7935.     (This)->lpVtbl -> ServerGetSize(This,uExtent,riid,hrFault,pDataSize)
  7936.  
  7937. #define IChannelHook_ServerFillBuffer(This,uExtent,riid,pDataSize,pDataBuffer,hrFault)    \
  7938.     (This)->lpVtbl -> ServerFillBuffer(This,uExtent,riid,pDataSize,pDataBuffer,hrFault)
  7939.  
  7940. #endif /* COBJMACROS */
  7941.  
  7942.  
  7943. #endif     /* C style interface */
  7944.  
  7945.  
  7946.  
  7947. void STDMETHODCALLTYPE IChannelHook_ClientGetSize_Proxy( 
  7948.     IChannelHook __RPC_FAR * This,
  7949.     /* [in] */ REFGUID uExtent,
  7950.     /* [in] */ REFIID riid,
  7951.     /* [out] */ ULONG __RPC_FAR *pDataSize);
  7952.  
  7953.  
  7954. void __RPC_STUB IChannelHook_ClientGetSize_Stub(
  7955.     IRpcStubBuffer *This,
  7956.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7957.     PRPC_MESSAGE _pRpcMessage,
  7958.     DWORD *_pdwStubPhase);
  7959.  
  7960.  
  7961. void STDMETHODCALLTYPE IChannelHook_ClientFillBuffer_Proxy( 
  7962.     IChannelHook __RPC_FAR * This,
  7963.     /* [in] */ REFGUID uExtent,
  7964.     /* [in] */ REFIID riid,
  7965.     /* [out][in] */ ULONG __RPC_FAR *pDataSize,
  7966.     /* [in] */ void __RPC_FAR *pDataBuffer);
  7967.  
  7968.  
  7969. void __RPC_STUB IChannelHook_ClientFillBuffer_Stub(
  7970.     IRpcStubBuffer *This,
  7971.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7972.     PRPC_MESSAGE _pRpcMessage,
  7973.     DWORD *_pdwStubPhase);
  7974.  
  7975.  
  7976. void STDMETHODCALLTYPE IChannelHook_ClientNotify_Proxy( 
  7977.     IChannelHook __RPC_FAR * This,
  7978.     /* [in] */ REFGUID uExtent,
  7979.     /* [in] */ REFIID riid,
  7980.     /* [in] */ ULONG cbDataSize,
  7981.     /* [in] */ void __RPC_FAR *pDataBuffer,
  7982.     /* [in] */ DWORD lDataRep,
  7983.     /* [in] */ HRESULT hrFault);
  7984.  
  7985.  
  7986. void __RPC_STUB IChannelHook_ClientNotify_Stub(
  7987.     IRpcStubBuffer *This,
  7988.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7989.     PRPC_MESSAGE _pRpcMessage,
  7990.     DWORD *_pdwStubPhase);
  7991.  
  7992.  
  7993. void STDMETHODCALLTYPE IChannelHook_ServerNotify_Proxy( 
  7994.     IChannelHook __RPC_FAR * This,
  7995.     /* [in] */ REFGUID uExtent,
  7996.     /* [in] */ REFIID riid,
  7997.     /* [in] */ ULONG cbDataSize,
  7998.     /* [in] */ void __RPC_FAR *pDataBuffer,
  7999.     /* [in] */ DWORD lDataRep);
  8000.  
  8001.  
  8002. void __RPC_STUB IChannelHook_ServerNotify_Stub(
  8003.     IRpcStubBuffer *This,
  8004.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8005.     PRPC_MESSAGE _pRpcMessage,
  8006.     DWORD *_pdwStubPhase);
  8007.  
  8008.  
  8009. void STDMETHODCALLTYPE IChannelHook_ServerGetSize_Proxy( 
  8010.     IChannelHook __RPC_FAR * This,
  8011.     /* [in] */ REFGUID uExtent,
  8012.     /* [in] */ REFIID riid,
  8013.     /* [in] */ HRESULT hrFault,
  8014.     /* [out] */ ULONG __RPC_FAR *pDataSize);
  8015.  
  8016.  
  8017. void __RPC_STUB IChannelHook_ServerGetSize_Stub(
  8018.     IRpcStubBuffer *This,
  8019.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8020.     PRPC_MESSAGE _pRpcMessage,
  8021.     DWORD *_pdwStubPhase);
  8022.  
  8023.  
  8024. void STDMETHODCALLTYPE IChannelHook_ServerFillBuffer_Proxy( 
  8025.     IChannelHook __RPC_FAR * This,
  8026.     /* [in] */ REFGUID uExtent,
  8027.     /* [in] */ REFIID riid,
  8028.     /* [out][in] */ ULONG __RPC_FAR *pDataSize,
  8029.     /* [in] */ void __RPC_FAR *pDataBuffer,
  8030.     /* [in] */ HRESULT hrFault);
  8031.  
  8032.  
  8033. void __RPC_STUB IChannelHook_ServerFillBuffer_Stub(
  8034.     IRpcStubBuffer *This,
  8035.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8036.     PRPC_MESSAGE _pRpcMessage,
  8037.     DWORD *_pdwStubPhase);
  8038.  
  8039.  
  8040.  
  8041. #endif     /* __IChannelHook_INTERFACE_DEFINED__ */
  8042.  
  8043.  
  8044. /****************************************
  8045.  * Generated header for interface: __MIDL__intf_0042
  8046.  * at Fri Jul 12 18:09:27 1996
  8047.  * using MIDL 3.00.44
  8048.  ****************************************/
  8049. /* [local] */ 
  8050.  
  8051.  
  8052. #endif //DCOM
  8053.  
  8054.  
  8055.  
  8056.  
  8057. extern RPC_IF_HANDLE __MIDL__intf_0042_v0_0_c_ifspec;
  8058. extern RPC_IF_HANDLE __MIDL__intf_0042_v0_0_s_ifspec;
  8059.  
  8060. #ifndef __IPropertyStorage_INTERFACE_DEFINED__
  8061. #define __IPropertyStorage_INTERFACE_DEFINED__
  8062.  
  8063. /****************************************
  8064.  * Generated header for interface: IPropertyStorage
  8065.  * at Fri Jul 12 18:09:27 1996
  8066.  * using MIDL 3.00.44
  8067.  ****************************************/
  8068. /* [unique][uuid][object] */ 
  8069.  
  8070.  
  8071.  
  8072. // Well-known Property Set Format IDs
  8073. extern const FMTID FMTID_SummaryInformation;
  8074.  
  8075. extern const FMTID FMTID_DocSummaryInformation;
  8076.  
  8077. extern const FMTID FMTID_UserDefinedProperties;
  8078.  
  8079.  
  8080. // Flags for IPropertySetStorage::Create
  8081. #define    PROPSETFLAG_DEFAULT    ( 0 )
  8082.  
  8083. #define    PROPSETFLAG_NONSIMPLE    ( 1 )
  8084.  
  8085. #define    PROPSETFLAG_ANSI    ( 2 )
  8086.  
  8087. typedef /* [unique] */ IPropertyStorage __RPC_FAR *LPPROPERTYSTORAGE;
  8088.  
  8089. typedef struct tagPROPVARIANT PROPVARIANT;
  8090.  
  8091. typedef struct  tagCAUB
  8092.     {
  8093.     ULONG cElems;
  8094.     /* [size_is] */ unsigned char __RPC_FAR *pElems;
  8095.     }    CAUB;
  8096.  
  8097. typedef struct  tagCAI
  8098.     {
  8099.     ULONG cElems;
  8100.     /* [size_is] */ short __RPC_FAR *pElems;
  8101.     }    CAI;
  8102.  
  8103. typedef struct  tagCAUI
  8104.     {
  8105.     ULONG cElems;
  8106.     /* [size_is] */ USHORT __RPC_FAR *pElems;
  8107.     }    CAUI;
  8108.  
  8109. typedef struct  tagCAL
  8110.     {
  8111.     ULONG cElems;
  8112.     /* [size_is] */ long __RPC_FAR *pElems;
  8113.     }    CAL;
  8114.  
  8115. typedef struct  tagCAUL
  8116.     {
  8117.     ULONG cElems;
  8118.     /* [size_is] */ ULONG __RPC_FAR *pElems;
  8119.     }    CAUL;
  8120.  
  8121. typedef struct  tagCAFLT
  8122.     {
  8123.     ULONG cElems;
  8124.     /* [size_is] */ float __RPC_FAR *pElems;
  8125.     }    CAFLT;
  8126.  
  8127. typedef struct  tagCADBL
  8128.     {
  8129.     ULONG cElems;
  8130.     /* [size_is] */ double __RPC_FAR *pElems;
  8131.     }    CADBL;
  8132.  
  8133. typedef struct  tagCACY
  8134.     {
  8135.     ULONG cElems;
  8136.     /* [size_is] */ CY __RPC_FAR *pElems;
  8137.     }    CACY;
  8138.  
  8139. typedef struct  tagCADATE
  8140.     {
  8141.     ULONG cElems;
  8142.     /* [size_is] */ DATE __RPC_FAR *pElems;
  8143.     }    CADATE;
  8144.  
  8145. typedef struct  tagCABSTR
  8146.     {
  8147.     ULONG cElems;
  8148.     /* [size_is] */ BSTR __RPC_FAR *pElems;
  8149.     }    CABSTR;
  8150.  
  8151. typedef struct  tagCABOOL
  8152.     {
  8153.     ULONG cElems;
  8154.     /* [size_is] */ VARIANT_BOOL __RPC_FAR *pElems;
  8155.     }    CABOOL;
  8156.  
  8157. typedef struct  tagCASCODE
  8158.     {
  8159.     ULONG cElems;
  8160.     /* [size_is] */ SCODE __RPC_FAR *pElems;
  8161.     }    CASCODE;
  8162.  
  8163. typedef struct  tagCAPROPVARIANT
  8164.     {
  8165.     ULONG cElems;
  8166.     /* [size_is] */ PROPVARIANT __RPC_FAR *pElems;
  8167.     }    CAPROPVARIANT;
  8168.  
  8169. typedef struct  tagCAH
  8170.     {
  8171.     ULONG cElems;
  8172.     /* [size_is] */ LARGE_INTEGER __RPC_FAR *pElems;
  8173.     }    CAH;
  8174.  
  8175. typedef struct  tagCAUH
  8176.     {
  8177.     ULONG cElems;
  8178.     /* [size_is] */ ULARGE_INTEGER __RPC_FAR *pElems;
  8179.     }    CAUH;
  8180.  
  8181. typedef struct  tagCALPSTR
  8182.     {
  8183.     ULONG cElems;
  8184.     /* [size_is] */ LPSTR __RPC_FAR *pElems;
  8185.     }    CALPSTR;
  8186.  
  8187. typedef struct  tagCALPWSTR
  8188.     {
  8189.     ULONG cElems;
  8190.     /* [size_is] */ LPWSTR __RPC_FAR *pElems;
  8191.     }    CALPWSTR;
  8192.  
  8193. typedef struct  tagCAFILETIME
  8194.     {
  8195.     ULONG cElems;
  8196.     /* [size_is] */ FILETIME __RPC_FAR *pElems;
  8197.     }    CAFILETIME;
  8198.  
  8199. typedef struct  tagCACLIPDATA
  8200.     {
  8201.     ULONG cElems;
  8202.     /* [size_is] */ CLIPDATA __RPC_FAR *pElems;
  8203.     }    CACLIPDATA;
  8204.  
  8205. typedef struct  tagCACLSID
  8206.     {
  8207.     ULONG cElems;
  8208.     /* [size_is] */ CLSID __RPC_FAR *pElems;
  8209.     }    CACLSID;
  8210.  
  8211. // Disable the warning about the obsolete member named 'bool'
  8212. // 'bool', 'true', 'false', 'mutable', 'explicit', & 'typename'
  8213. // are reserved keywords
  8214. #pragma warning(disable:4237)
  8215. struct  tagPROPVARIANT
  8216.     {
  8217.     VARTYPE vt;
  8218.     WORD wReserved1;
  8219.     WORD wReserved2;
  8220.     WORD wReserved3;
  8221.     /* [switch_is] */ /* [switch_type] */ union
  8222.         {
  8223.         /* [case()] */  /* Empty union arm */
  8224.         /* [case()] */ UCHAR bVal;
  8225.         /* [case()] */ short iVal;
  8226.         /* [case()] */ USHORT uiVal;
  8227.         /* [case()] */ VARIANT_BOOL boolVal;
  8228. #if !defined (__BORLANDC__)
  8229.         /* [case()] */ _VARIANT_BOOL bool;
  8230. #endif
  8231.         /* [case()] */ long lVal;
  8232.         /* [case()] */ ULONG ulVal;
  8233.         /* [case()] */ float fltVal;
  8234.         /* [case()] */ SCODE scode;
  8235.         /* [case()] */ LARGE_INTEGER hVal;
  8236.         /* [case()] */ ULARGE_INTEGER uhVal;
  8237.         /* [case()] */ double dblVal;
  8238.         /* [case()] */ CY cyVal;
  8239.         /* [case()] */ DATE date;
  8240.         /* [case()] */ FILETIME filetime;
  8241.         /* [case()] */ CLSID __RPC_FAR *puuid;
  8242.         /* [case()] */ BLOB blob;
  8243.         /* [case()] */ CLIPDATA __RPC_FAR *pclipdata;
  8244.         /* [case()] */ IStream __RPC_FAR *pStream;
  8245.         /* [case()] */ IStorage __RPC_FAR *pStorage;
  8246.         /* [case()] */ BSTR bstrVal;
  8247.         /* [case()] */ LPSTR pszVal;
  8248.         /* [case()] */ LPWSTR pwszVal;
  8249.         /* [case()] */ CAUB caub;
  8250.         /* [case()] */ CAI cai;
  8251.         /* [case()] */ CAUI caui;
  8252.         /* [case()] */ CABOOL cabool;
  8253.         /* [case()] */ CAL cal;
  8254.         /* [case()] */ CAUL caul;
  8255.         /* [case()] */ CAFLT caflt;
  8256.         /* [case()] */ CASCODE cascode;
  8257.         /* [case()] */ CAH cah;
  8258.         /* [case()] */ CAUH cauh;
  8259.         /* [case()] */ CADBL cadbl;
  8260.         /* [case()] */ CACY cacy;
  8261.         /* [case()] */ CADATE cadate;
  8262.         /* [case()] */ CAFILETIME cafiletime;
  8263.         /* [case()] */ CACLSID cauuid;
  8264.         /* [case()] */ CACLIPDATA caclipdata;
  8265.         /* [case()] */ CABSTR cabstr;
  8266.         /* [case()] */ CALPSTR calpstr;
  8267.         /* [case()] */ CALPWSTR calpwstr;
  8268.         /* [case()] */ CAPROPVARIANT capropvar;
  8269.         }    ;
  8270.     };
  8271. typedef struct tagPROPVARIANT __RPC_FAR *LPPROPVARIANT;
  8272.  
  8273. // Reserved global Property IDs
  8274. #define    PID_DICTIONARY    ( 0 )
  8275.  
  8276. #define    PID_CODEPAGE    ( 0x1 )
  8277.  
  8278. #define    PID_FIRST_USABLE    ( 0x2 )
  8279.  
  8280. #define    PID_FIRST_NAME_DEFAULT    ( 0xfff )
  8281.  
  8282. #define    PID_LOCALE    ( 0x80000000 )
  8283.  
  8284. #define    PID_MODIFY_TIME    ( 0x80000001 )
  8285.  
  8286. #define    PID_SECURITY    ( 0x80000002 )
  8287.  
  8288. #define    PID_ILLEGAL    ( 0xffffffff )
  8289.  
  8290. // Property IDs for the SummaryInformation Property Set
  8291.  
  8292. #define PIDSI_TITLE               0x00000002L  // VT_LPSTR
  8293. #define PIDSI_SUBJECT             0x00000003L  // VT_LPSTR
  8294. #define PIDSI_AUTHOR              0x00000004L  // VT_LPSTR
  8295. #define PIDSI_KEYWORDS            0x00000005L  // VT_LPSTR
  8296. #define PIDSI_COMMENTS            0x00000006L  // VT_LPSTR
  8297. #define PIDSI_TEMPLATE            0x00000007L  // VT_LPSTR
  8298. #define PIDSI_LASTAUTHOR          0x00000008L  // VT_LPSTR
  8299. #define PIDSI_REVNUMBER           0x00000009L  // VT_LPSTR
  8300. #define PIDSI_EDITTIME            0x0000000aL  // VT_FILETIME (UTC)
  8301. #define PIDSI_LASTPRINTED         0x0000000bL  // VT_FILETIME (UTC)
  8302. #define PIDSI_CREATE_DTM          0x0000000cL  // VT_FILETIME (UTC)
  8303. #define PIDSI_LASTSAVE_DTM        0x0000000dL  // VT_FILETIME (UTC)
  8304. #define PIDSI_PAGECOUNT           0x0000000eL  // VT_I4
  8305. #define PIDSI_WORDCOUNT           0x0000000fL  // VT_I4
  8306. #define PIDSI_CHARCOUNT           0x00000010L  // VT_I4
  8307. #define PIDSI_THUMBNAIL           0x00000011L  // VT_CF
  8308. #define PIDSI_APPNAME             0x00000012L  // VT_LPSTR
  8309. #define PIDSI_DOC_SECURITY        0x00000013L  // VT_I4
  8310. #define    PRSPEC_INVALID    ( 0xffffffff )
  8311.  
  8312. #define    PRSPEC_LPWSTR    ( 0 )
  8313.  
  8314. #define    PRSPEC_PROPID    ( 1 )
  8315.  
  8316. typedef struct  tagPROPSPEC
  8317.     {
  8318.     ULONG ulKind;
  8319.     /* [switch_is] */ /* [switch_type] */ union 
  8320.         {
  8321.         /* [case()] */ PROPID propid;
  8322.         /* [case()] */ LPOLESTR lpwstr;
  8323.         /* [default] */  /* Empty union arm */ 
  8324.         }    ;
  8325.     }    PROPSPEC;
  8326.  
  8327. typedef struct  tagSTATPROPSTG
  8328.     {
  8329.     LPOLESTR lpwstrName;
  8330.     PROPID propid;
  8331.     VARTYPE vt;
  8332.     }    STATPROPSTG;
  8333.  
  8334. // Macros for parsing the OS Version of the Property Set Header
  8335. #define PROPSETHDR_OSVER_KIND(dwOSVer)      HIWORD( (dwOSVer) )
  8336. #define PROPSETHDR_OSVER_MAJOR(dwOSVer)     LOBYTE(LOWORD( (dwOSVer) ))
  8337. #define PROPSETHDR_OSVER_MINOR(dwOSVer)     HIBYTE(LOWORD( (dwOSVer) ))
  8338. #define PROPSETHDR_OSVERSION_UNKNOWN        0xFFFFFFFF
  8339. typedef struct  tagSTATPROPSETSTG
  8340.     {
  8341.     FMTID fmtid;
  8342.     CLSID clsid;
  8343.     DWORD grfFlags;
  8344.     FILETIME mtime;
  8345.     FILETIME ctime;
  8346.     FILETIME atime;
  8347.     DWORD dwOSVersion;
  8348.     }    STATPROPSETSTG;
  8349.  
  8350.  
  8351. EXTERN_C const IID IID_IPropertyStorage;
  8352.  
  8353. #if defined(__cplusplus) && !defined(CINTERFACE)
  8354.     
  8355.     interface IPropertyStorage : public IUnknown
  8356.     {
  8357.     public:
  8358.         virtual HRESULT STDMETHODCALLTYPE ReadMultiple( 
  8359.             /* [in] */ ULONG cpspec,
  8360.             /* [size_is][in] */ const PROPSPEC __RPC_FAR rgpspec[  ],
  8361.             /* [size_is][out] */ PROPVARIANT __RPC_FAR rgpropvar[  ]) = 0;
  8362.         
  8363.         virtual HRESULT STDMETHODCALLTYPE WriteMultiple( 
  8364.             /* [in] */ ULONG cpspec,
  8365.             /* [size_is][in] */ const PROPSPEC __RPC_FAR rgpspec[  ],
  8366.             /* [size_is][in] */ const PROPVARIANT __RPC_FAR rgpropvar[  ],
  8367.             /* [in] */ PROPID propidNameFirst) = 0;
  8368.         
  8369.         virtual HRESULT STDMETHODCALLTYPE DeleteMultiple( 
  8370.             /* [in] */ ULONG cpspec,
  8371.             /* [size_is][in] */ const PROPSPEC __RPC_FAR rgpspec[  ]) = 0;
  8372.         
  8373.         virtual HRESULT STDMETHODCALLTYPE ReadPropertyNames( 
  8374.             /* [in] */ ULONG cpropid,
  8375.             /* [size_is][in] */ const PROPID __RPC_FAR rgpropid[  ],
  8376.             /* [size_is][out] */ LPOLESTR __RPC_FAR rglpwstrName[  ]) = 0;
  8377.         
  8378.         virtual HRESULT STDMETHODCALLTYPE WritePropertyNames( 
  8379.             /* [in] */ ULONG cpropid,
  8380.             /* [size_is][in] */ const PROPID __RPC_FAR rgpropid[  ],
  8381.             /* [size_is][in] */ const LPOLESTR __RPC_FAR rglpwstrName[  ]) = 0;
  8382.         
  8383.         virtual HRESULT STDMETHODCALLTYPE DeletePropertyNames( 
  8384.             /* [in] */ ULONG cpropid,
  8385.             /* [size_is][in] */ const PROPID __RPC_FAR rgpropid[  ]) = 0;
  8386.         
  8387.         virtual HRESULT STDMETHODCALLTYPE Commit( 
  8388.             /* [in] */ DWORD grfCommitFlags) = 0;
  8389.         
  8390.         virtual HRESULT STDMETHODCALLTYPE Revert( void) = 0;
  8391.         
  8392.         virtual HRESULT STDMETHODCALLTYPE Enum( 
  8393.             /* [out] */ IEnumSTATPROPSTG __RPC_FAR *__RPC_FAR *ppenum) = 0;
  8394.         
  8395.         virtual HRESULT STDMETHODCALLTYPE SetTimes( 
  8396.             /* [in] */ const FILETIME __RPC_FAR *pctime,
  8397.             /* [in] */ const FILETIME __RPC_FAR *patime,
  8398.             /* [in] */ const FILETIME __RPC_FAR *pmtime) = 0;
  8399.         
  8400.         virtual HRESULT STDMETHODCALLTYPE SetClass( 
  8401.             /* [in] */ REFCLSID clsid) = 0;
  8402.         
  8403.         virtual HRESULT STDMETHODCALLTYPE Stat( 
  8404.             /* [out] */ STATPROPSETSTG __RPC_FAR *pstatpsstg) = 0;
  8405.         
  8406.     };
  8407.     
  8408. #else     /* C style interface */
  8409.  
  8410.     typedef struct IPropertyStorageVtbl
  8411.     {
  8412.         BEGIN_INTERFACE
  8413.         
  8414.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  8415.             IPropertyStorage __RPC_FAR * This,
  8416.             /* [in] */ REFIID riid,
  8417.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  8418.         
  8419.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  8420.             IPropertyStorage __RPC_FAR * This);
  8421.         
  8422.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  8423.             IPropertyStorage __RPC_FAR * This);
  8424.         
  8425.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ReadMultiple )( 
  8426.             IPropertyStorage __RPC_FAR * This,
  8427.             /* [in] */ ULONG cpspec,
  8428.             /* [size_is][in] */ const PROPSPEC __RPC_FAR rgpspec[  ],
  8429.             /* [size_is][out] */ PROPVARIANT __RPC_FAR rgpropvar[  ]);
  8430.         
  8431.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *WriteMultiple )( 
  8432.             IPropertyStorage __RPC_FAR * This,
  8433.             /* [in] */ ULONG cpspec,
  8434.             /* [size_is][in] */ const PROPSPEC __RPC_FAR rgpspec[  ],
  8435.             /* [size_is][in] */ const PROPVARIANT __RPC_FAR rgpropvar[  ],
  8436.             /* [in] */ PROPID propidNameFirst);
  8437.         
  8438.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *DeleteMultiple )( 
  8439.             IPropertyStorage __RPC_FAR * This,
  8440.             /* [in] */ ULONG cpspec,
  8441.             /* [size_is][in] */ const PROPSPEC __RPC_FAR rgpspec[  ]);
  8442.         
  8443.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ReadPropertyNames )( 
  8444.             IPropertyStorage __RPC_FAR * This,
  8445.             /* [in] */ ULONG cpropid,
  8446.             /* [size_is][in] */ const PROPID __RPC_FAR rgpropid[  ],
  8447.             /* [size_is][out] */ LPOLESTR __RPC_FAR rglpwstrName[  ]);
  8448.         
  8449.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *WritePropertyNames )( 
  8450.             IPropertyStorage __RPC_FAR * This,
  8451.             /* [in] */ ULONG cpropid,
  8452.             /* [size_is][in] */ const PROPID __RPC_FAR rgpropid[  ],
  8453.             /* [size_is][in] */ const LPOLESTR __RPC_FAR rglpwstrName[  ]);
  8454.         
  8455.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *DeletePropertyNames )( 
  8456.             IPropertyStorage __RPC_FAR * This,
  8457.             /* [in] */ ULONG cpropid,
  8458.             /* [size_is][in] */ const PROPID __RPC_FAR rgpropid[  ]);
  8459.         
  8460.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Commit )( 
  8461.             IPropertyStorage __RPC_FAR * This,
  8462.             /* [in] */ DWORD grfCommitFlags);
  8463.         
  8464.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Revert )( 
  8465.             IPropertyStorage __RPC_FAR * This);
  8466.         
  8467.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Enum )( 
  8468.             IPropertyStorage __RPC_FAR * This,
  8469.             /* [out] */ IEnumSTATPROPSTG __RPC_FAR *__RPC_FAR *ppenum);
  8470.         
  8471.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetTimes )( 
  8472.             IPropertyStorage __RPC_FAR * This,
  8473.             /* [in] */ const FILETIME __RPC_FAR *pctime,
  8474.             /* [in] */ const FILETIME __RPC_FAR *patime,
  8475.             /* [in] */ const FILETIME __RPC_FAR *pmtime);
  8476.         
  8477.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetClass )( 
  8478.             IPropertyStorage __RPC_FAR * This,
  8479.             /* [in] */ REFCLSID clsid);
  8480.         
  8481.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Stat )( 
  8482.             IPropertyStorage __RPC_FAR * This,
  8483.             /* [out] */ STATPROPSETSTG __RPC_FAR *pstatpsstg);
  8484.         
  8485.         END_INTERFACE
  8486.     } IPropertyStorageVtbl;
  8487.  
  8488.     interface IPropertyStorage
  8489.     {
  8490.         CONST_VTBL struct IPropertyStorageVtbl __RPC_FAR *lpVtbl;
  8491.     };
  8492.  
  8493.     
  8494.  
  8495. #ifdef COBJMACROS
  8496.  
  8497.  
  8498. #define IPropertyStorage_QueryInterface(This,riid,ppvObject)    \
  8499.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  8500.  
  8501. #define IPropertyStorage_AddRef(This)    \
  8502.     (This)->lpVtbl -> AddRef(This)
  8503.  
  8504. #define IPropertyStorage_Release(This)    \
  8505.     (This)->lpVtbl -> Release(This)
  8506.  
  8507.  
  8508. #define IPropertyStorage_ReadMultiple(This,cpspec,rgpspec,rgpropvar)    \
  8509.     (This)->lpVtbl -> ReadMultiple(This,cpspec,rgpspec,rgpropvar)
  8510.  
  8511. #define IPropertyStorage_WriteMultiple(This,cpspec,rgpspec,rgpropvar,propidNameFirst)    \
  8512.     (This)->lpVtbl -> WriteMultiple(This,cpspec,rgpspec,rgpropvar,propidNameFirst)
  8513.  
  8514. #define IPropertyStorage_DeleteMultiple(This,cpspec,rgpspec)    \
  8515.     (This)->lpVtbl -> DeleteMultiple(This,cpspec,rgpspec)
  8516.  
  8517. #define IPropertyStorage_ReadPropertyNames(This,cpropid,rgpropid,rglpwstrName)    \
  8518.     (This)->lpVtbl -> ReadPropertyNames(This,cpropid,rgpropid,rglpwstrName)
  8519.  
  8520. #define IPropertyStorage_WritePropertyNames(This,cpropid,rgpropid,rglpwstrName)    \
  8521.     (This)->lpVtbl -> WritePropertyNames(This,cpropid,rgpropid,rglpwstrName)
  8522.  
  8523. #define IPropertyStorage_DeletePropertyNames(This,cpropid,rgpropid)    \
  8524.     (This)->lpVtbl -> DeletePropertyNames(This,cpropid,rgpropid)
  8525.  
  8526. #define IPropertyStorage_Commit(This,grfCommitFlags)    \
  8527.     (This)->lpVtbl -> Commit(This,grfCommitFlags)
  8528.  
  8529. #define IPropertyStorage_Revert(This)    \
  8530.     (This)->lpVtbl -> Revert(This)
  8531.  
  8532. #define IPropertyStorage_Enum(This,ppenum)    \
  8533.     (This)->lpVtbl -> Enum(This,ppenum)
  8534.  
  8535. #define IPropertyStorage_SetTimes(This,pctime,patime,pmtime)    \
  8536.     (This)->lpVtbl -> SetTimes(This,pctime,patime,pmtime)
  8537.  
  8538. #define IPropertyStorage_SetClass(This,clsid)    \
  8539.     (This)->lpVtbl -> SetClass(This,clsid)
  8540.  
  8541. #define IPropertyStorage_Stat(This,pstatpsstg)    \
  8542.     (This)->lpVtbl -> Stat(This,pstatpsstg)
  8543.  
  8544. #endif /* COBJMACROS */
  8545.  
  8546.  
  8547. #endif     /* C style interface */
  8548.  
  8549.  
  8550.  
  8551. HRESULT STDMETHODCALLTYPE IPropertyStorage_ReadMultiple_Proxy( 
  8552.     IPropertyStorage __RPC_FAR * This,
  8553.     /* [in] */ ULONG cpspec,
  8554.     /* [size_is][in] */ const PROPSPEC __RPC_FAR rgpspec[  ],
  8555.     /* [size_is][out] */ PROPVARIANT __RPC_FAR rgpropvar[  ]);
  8556.  
  8557.  
  8558. void __RPC_STUB IPropertyStorage_ReadMultiple_Stub(
  8559.     IRpcStubBuffer *This,
  8560.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8561.     PRPC_MESSAGE _pRpcMessage,
  8562.     DWORD *_pdwStubPhase);
  8563.  
  8564.  
  8565. HRESULT STDMETHODCALLTYPE IPropertyStorage_WriteMultiple_Proxy( 
  8566.     IPropertyStorage __RPC_FAR * This,
  8567.     /* [in] */ ULONG cpspec,
  8568.     /* [size_is][in] */ const PROPSPEC __RPC_FAR rgpspec[  ],
  8569.     /* [size_is][in] */ const PROPVARIANT __RPC_FAR rgpropvar[  ],
  8570.     /* [in] */ PROPID propidNameFirst);
  8571.  
  8572.  
  8573. void __RPC_STUB IPropertyStorage_WriteMultiple_Stub(
  8574.     IRpcStubBuffer *This,
  8575.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8576.     PRPC_MESSAGE _pRpcMessage,
  8577.     DWORD *_pdwStubPhase);
  8578.  
  8579.  
  8580. HRESULT STDMETHODCALLTYPE IPropertyStorage_DeleteMultiple_Proxy( 
  8581.     IPropertyStorage __RPC_FAR * This,
  8582.     /* [in] */ ULONG cpspec,
  8583.     /* [size_is][in] */ const PROPSPEC __RPC_FAR rgpspec[  ]);
  8584.  
  8585.  
  8586. void __RPC_STUB IPropertyStorage_DeleteMultiple_Stub(
  8587.     IRpcStubBuffer *This,
  8588.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8589.     PRPC_MESSAGE _pRpcMessage,
  8590.     DWORD *_pdwStubPhase);
  8591.  
  8592.  
  8593. HRESULT STDMETHODCALLTYPE IPropertyStorage_ReadPropertyNames_Proxy( 
  8594.     IPropertyStorage __RPC_FAR * This,
  8595.     /* [in] */ ULONG cpropid,
  8596.     /* [size_is][in] */ const PROPID __RPC_FAR rgpropid[  ],
  8597.     /* [size_is][out] */ LPOLESTR __RPC_FAR rglpwstrName[  ]);
  8598.  
  8599.  
  8600. void __RPC_STUB IPropertyStorage_ReadPropertyNames_Stub(
  8601.     IRpcStubBuffer *This,
  8602.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8603.     PRPC_MESSAGE _pRpcMessage,
  8604.     DWORD *_pdwStubPhase);
  8605.  
  8606.  
  8607. HRESULT STDMETHODCALLTYPE IPropertyStorage_WritePropertyNames_Proxy( 
  8608.     IPropertyStorage __RPC_FAR * This,
  8609.     /* [in] */ ULONG cpropid,
  8610.     /* [size_is][in] */ const PROPID __RPC_FAR rgpropid[  ],
  8611.     /* [size_is][in] */ const LPOLESTR __RPC_FAR rglpwstrName[  ]);
  8612.  
  8613.  
  8614. void __RPC_STUB IPropertyStorage_WritePropertyNames_Stub(
  8615.     IRpcStubBuffer *This,
  8616.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8617.     PRPC_MESSAGE _pRpcMessage,
  8618.     DWORD *_pdwStubPhase);
  8619.  
  8620.  
  8621. HRESULT STDMETHODCALLTYPE IPropertyStorage_DeletePropertyNames_Proxy( 
  8622.     IPropertyStorage __RPC_FAR * This,
  8623.     /* [in] */ ULONG cpropid,
  8624.     /* [size_is][in] */ const PROPID __RPC_FAR rgpropid[  ]);
  8625.  
  8626.  
  8627. void __RPC_STUB IPropertyStorage_DeletePropertyNames_Stub(
  8628.     IRpcStubBuffer *This,
  8629.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8630.     PRPC_MESSAGE _pRpcMessage,
  8631.     DWORD *_pdwStubPhase);
  8632.  
  8633.  
  8634. HRESULT STDMETHODCALLTYPE IPropertyStorage_Commit_Proxy( 
  8635.     IPropertyStorage __RPC_FAR * This,
  8636.     /* [in] */ DWORD grfCommitFlags);
  8637.  
  8638.  
  8639. void __RPC_STUB IPropertyStorage_Commit_Stub(
  8640.     IRpcStubBuffer *This,
  8641.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8642.     PRPC_MESSAGE _pRpcMessage,
  8643.     DWORD *_pdwStubPhase);
  8644.  
  8645.  
  8646. HRESULT STDMETHODCALLTYPE IPropertyStorage_Revert_Proxy( 
  8647.     IPropertyStorage __RPC_FAR * This);
  8648.  
  8649.  
  8650. void __RPC_STUB IPropertyStorage_Revert_Stub(
  8651.     IRpcStubBuffer *This,
  8652.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8653.     PRPC_MESSAGE _pRpcMessage,
  8654.     DWORD *_pdwStubPhase);
  8655.  
  8656.  
  8657. HRESULT STDMETHODCALLTYPE IPropertyStorage_Enum_Proxy( 
  8658.     IPropertyStorage __RPC_FAR * This,
  8659.     /* [out] */ IEnumSTATPROPSTG __RPC_FAR *__RPC_FAR *ppenum);
  8660.  
  8661.  
  8662. void __RPC_STUB IPropertyStorage_Enum_Stub(
  8663.     IRpcStubBuffer *This,
  8664.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8665.     PRPC_MESSAGE _pRpcMessage,
  8666.     DWORD *_pdwStubPhase);
  8667.  
  8668.  
  8669. HRESULT STDMETHODCALLTYPE IPropertyStorage_SetTimes_Proxy( 
  8670.     IPropertyStorage __RPC_FAR * This,
  8671.     /* [in] */ const FILETIME __RPC_FAR *pctime,
  8672.     /* [in] */ const FILETIME __RPC_FAR *patime,
  8673.     /* [in] */ const FILETIME __RPC_FAR *pmtime);
  8674.  
  8675.  
  8676. void __RPC_STUB IPropertyStorage_SetTimes_Stub(
  8677.     IRpcStubBuffer *This,
  8678.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8679.     PRPC_MESSAGE _pRpcMessage,
  8680.     DWORD *_pdwStubPhase);
  8681.  
  8682.  
  8683. HRESULT STDMETHODCALLTYPE IPropertyStorage_SetClass_Proxy( 
  8684.     IPropertyStorage __RPC_FAR * This,
  8685.     /* [in] */ REFCLSID clsid);
  8686.  
  8687.  
  8688. void __RPC_STUB IPropertyStorage_SetClass_Stub(
  8689.     IRpcStubBuffer *This,
  8690.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8691.     PRPC_MESSAGE _pRpcMessage,
  8692.     DWORD *_pdwStubPhase);
  8693.  
  8694.  
  8695. HRESULT STDMETHODCALLTYPE IPropertyStorage_Stat_Proxy( 
  8696.     IPropertyStorage __RPC_FAR * This,
  8697.     /* [out] */ STATPROPSETSTG __RPC_FAR *pstatpsstg);
  8698.  
  8699.  
  8700. void __RPC_STUB IPropertyStorage_Stat_Stub(
  8701.     IRpcStubBuffer *This,
  8702.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8703.     PRPC_MESSAGE _pRpcMessage,
  8704.     DWORD *_pdwStubPhase);
  8705.  
  8706.  
  8707.  
  8708. #endif     /* __IPropertyStorage_INTERFACE_DEFINED__ */
  8709.  
  8710.  
  8711. #ifndef __IPropertySetStorage_INTERFACE_DEFINED__
  8712. #define __IPropertySetStorage_INTERFACE_DEFINED__
  8713.  
  8714. /****************************************
  8715.  * Generated header for interface: IPropertySetStorage
  8716.  * at Fri Jul 12 18:09:27 1996
  8717.  * using MIDL 3.00.44
  8718.  ****************************************/
  8719. /* [unique][uuid][object] */ 
  8720.  
  8721.  
  8722. typedef /* [unique] */ IPropertySetStorage __RPC_FAR *LPPROPERTYSETSTORAGE;
  8723.  
  8724.  
  8725. EXTERN_C const IID IID_IPropertySetStorage;
  8726.  
  8727. #if defined(__cplusplus) && !defined(CINTERFACE)
  8728.     
  8729.     interface IPropertySetStorage : public IUnknown
  8730.     {
  8731.     public:
  8732.         virtual HRESULT STDMETHODCALLTYPE Create( 
  8733.             /* [in] */ REFFMTID rfmtid,
  8734.             /* [unique][in] */ const CLSID __RPC_FAR *pclsid,
  8735.             /* [in] */ DWORD grfFlags,
  8736.             /* [in] */ DWORD grfMode,
  8737.             /* [out] */ IPropertyStorage __RPC_FAR *__RPC_FAR *ppprstg) = 0;
  8738.         
  8739.         virtual HRESULT STDMETHODCALLTYPE Open( 
  8740.             /* [in] */ REFFMTID rfmtid,
  8741.             /* [in] */ DWORD grfMode,
  8742.             /* [out] */ IPropertyStorage __RPC_FAR *__RPC_FAR *ppprstg) = 0;
  8743.         
  8744.         virtual HRESULT STDMETHODCALLTYPE Delete( 
  8745.             /* [in] */ REFFMTID rfmtid) = 0;
  8746.         
  8747.         virtual HRESULT STDMETHODCALLTYPE Enum( 
  8748.             /* [out] */ IEnumSTATPROPSETSTG __RPC_FAR *__RPC_FAR *ppenum) = 0;
  8749.         
  8750.     };
  8751.     
  8752. #else     /* C style interface */
  8753.  
  8754.     typedef struct IPropertySetStorageVtbl
  8755.     {
  8756.         BEGIN_INTERFACE
  8757.         
  8758.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  8759.             IPropertySetStorage __RPC_FAR * This,
  8760.             /* [in] */ REFIID riid,
  8761.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  8762.         
  8763.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  8764.             IPropertySetStorage __RPC_FAR * This);
  8765.         
  8766.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  8767.             IPropertySetStorage __RPC_FAR * This);
  8768.         
  8769.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Create )( 
  8770.             IPropertySetStorage __RPC_FAR * This,
  8771.             /* [in] */ REFFMTID rfmtid,
  8772.             /* [unique][in] */ const CLSID __RPC_FAR *pclsid,
  8773.             /* [in] */ DWORD grfFlags,
  8774.             /* [in] */ DWORD grfMode,
  8775.             /* [out] */ IPropertyStorage __RPC_FAR *__RPC_FAR *ppprstg);
  8776.         
  8777.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Open )( 
  8778.             IPropertySetStorage __RPC_FAR * This,
  8779.             /* [in] */ REFFMTID rfmtid,
  8780.             /* [in] */ DWORD grfMode,
  8781.             /* [out] */ IPropertyStorage __RPC_FAR *__RPC_FAR *ppprstg);
  8782.         
  8783.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Delete )( 
  8784.             IPropertySetStorage __RPC_FAR * This,
  8785.             /* [in] */ REFFMTID rfmtid);
  8786.         
  8787.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Enum )( 
  8788.             IPropertySetStorage __RPC_FAR * This,
  8789.             /* [out] */ IEnumSTATPROPSETSTG __RPC_FAR *__RPC_FAR *ppenum);
  8790.         
  8791.         END_INTERFACE
  8792.     } IPropertySetStorageVtbl;
  8793.  
  8794.     interface IPropertySetStorage
  8795.     {
  8796.         CONST_VTBL struct IPropertySetStorageVtbl __RPC_FAR *lpVtbl;
  8797.     };
  8798.  
  8799.     
  8800.  
  8801. #ifdef COBJMACROS
  8802.  
  8803.  
  8804. #define IPropertySetStorage_QueryInterface(This,riid,ppvObject)    \
  8805.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  8806.  
  8807. #define IPropertySetStorage_AddRef(This)    \
  8808.     (This)->lpVtbl -> AddRef(This)
  8809.  
  8810. #define IPropertySetStorage_Release(This)    \
  8811.     (This)->lpVtbl -> Release(This)
  8812.  
  8813.  
  8814. #define IPropertySetStorage_Create(This,rfmtid,pclsid,grfFlags,grfMode,ppprstg)    \
  8815.     (This)->lpVtbl -> Create(This,rfmtid,pclsid,grfFlags,grfMode,ppprstg)
  8816.  
  8817. #define IPropertySetStorage_Open(This,rfmtid,grfMode,ppprstg)    \
  8818.     (This)->lpVtbl -> Open(This,rfmtid,grfMode,ppprstg)
  8819.  
  8820. #define IPropertySetStorage_Delete(This,rfmtid)    \
  8821.     (This)->lpVtbl -> Delete(This,rfmtid)
  8822.  
  8823. #define IPropertySetStorage_Enum(This,ppenum)    \
  8824.     (This)->lpVtbl -> Enum(This,ppenum)
  8825.  
  8826. #endif /* COBJMACROS */
  8827.  
  8828.  
  8829. #endif     /* C style interface */
  8830.  
  8831.  
  8832.  
  8833. HRESULT STDMETHODCALLTYPE IPropertySetStorage_Create_Proxy( 
  8834.     IPropertySetStorage __RPC_FAR * This,
  8835.     /* [in] */ REFFMTID rfmtid,
  8836.     /* [unique][in] */ const CLSID __RPC_FAR *pclsid,
  8837.     /* [in] */ DWORD grfFlags,
  8838.     /* [in] */ DWORD grfMode,
  8839.     /* [out] */ IPropertyStorage __RPC_FAR *__RPC_FAR *ppprstg);
  8840.  
  8841.  
  8842. void __RPC_STUB IPropertySetStorage_Create_Stub(
  8843.     IRpcStubBuffer *This,
  8844.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8845.     PRPC_MESSAGE _pRpcMessage,
  8846.     DWORD *_pdwStubPhase);
  8847.  
  8848.  
  8849. HRESULT STDMETHODCALLTYPE IPropertySetStorage_Open_Proxy( 
  8850.     IPropertySetStorage __RPC_FAR * This,
  8851.     /* [in] */ REFFMTID rfmtid,
  8852.     /* [in] */ DWORD grfMode,
  8853.     /* [out] */ IPropertyStorage __RPC_FAR *__RPC_FAR *ppprstg);
  8854.  
  8855.  
  8856. void __RPC_STUB IPropertySetStorage_Open_Stub(
  8857.     IRpcStubBuffer *This,
  8858.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8859.     PRPC_MESSAGE _pRpcMessage,
  8860.     DWORD *_pdwStubPhase);
  8861.  
  8862.  
  8863. HRESULT STDMETHODCALLTYPE IPropertySetStorage_Delete_Proxy( 
  8864.     IPropertySetStorage __RPC_FAR * This,
  8865.     /* [in] */ REFFMTID rfmtid);
  8866.  
  8867.  
  8868. void __RPC_STUB IPropertySetStorage_Delete_Stub(
  8869.     IRpcStubBuffer *This,
  8870.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8871.     PRPC_MESSAGE _pRpcMessage,
  8872.     DWORD *_pdwStubPhase);
  8873.  
  8874.  
  8875. HRESULT STDMETHODCALLTYPE IPropertySetStorage_Enum_Proxy( 
  8876.     IPropertySetStorage __RPC_FAR * This,
  8877.     /* [out] */ IEnumSTATPROPSETSTG __RPC_FAR *__RPC_FAR *ppenum);
  8878.  
  8879.  
  8880. void __RPC_STUB IPropertySetStorage_Enum_Stub(
  8881.     IRpcStubBuffer *This,
  8882.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8883.     PRPC_MESSAGE _pRpcMessage,
  8884.     DWORD *_pdwStubPhase);
  8885.  
  8886.  
  8887.  
  8888. #endif     /* __IPropertySetStorage_INTERFACE_DEFINED__ */
  8889.  
  8890.  
  8891. #ifndef __IEnumSTATPROPSTG_INTERFACE_DEFINED__
  8892. #define __IEnumSTATPROPSTG_INTERFACE_DEFINED__
  8893.  
  8894. /****************************************
  8895.  * Generated header for interface: IEnumSTATPROPSTG
  8896.  * at Fri Jul 12 18:09:27 1996
  8897.  * using MIDL 3.00.44
  8898.  ****************************************/
  8899. /* [unique][uuid][object] */ 
  8900.  
  8901.  
  8902. typedef /* [unique] */ IEnumSTATPROPSTG __RPC_FAR *LPENUMSTATPROPSTG;
  8903.  
  8904.  
  8905. EXTERN_C const IID IID_IEnumSTATPROPSTG;
  8906.  
  8907. #if defined(__cplusplus) && !defined(CINTERFACE)
  8908.     
  8909.     interface IEnumSTATPROPSTG : public IUnknown
  8910.     {
  8911.     public:
  8912.         virtual /* [local] */ HRESULT STDMETHODCALLTYPE Next( 
  8913.             /* [in] */ ULONG celt,
  8914.             /* [length_is][size_is][out] */ STATPROPSTG __RPC_FAR *rgelt,
  8915.             /* [out] */ ULONG __RPC_FAR *pceltFetched) = 0;
  8916.         
  8917.         virtual HRESULT STDMETHODCALLTYPE Skip( 
  8918.             /* [in] */ ULONG celt) = 0;
  8919.         
  8920.         virtual HRESULT STDMETHODCALLTYPE Reset( void) = 0;
  8921.         
  8922.         virtual HRESULT STDMETHODCALLTYPE Clone( 
  8923.             /* [out] */ IEnumSTATPROPSTG __RPC_FAR *__RPC_FAR *ppenum) = 0;
  8924.         
  8925.     };
  8926.     
  8927. #else     /* C style interface */
  8928.  
  8929.     typedef struct IEnumSTATPROPSTGVtbl
  8930.     {
  8931.         BEGIN_INTERFACE
  8932.         
  8933.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  8934.             IEnumSTATPROPSTG __RPC_FAR * This,
  8935.             /* [in] */ REFIID riid,
  8936.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  8937.         
  8938.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  8939.             IEnumSTATPROPSTG __RPC_FAR * This);
  8940.         
  8941.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  8942.             IEnumSTATPROPSTG __RPC_FAR * This);
  8943.         
  8944.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Next )( 
  8945.             IEnumSTATPROPSTG __RPC_FAR * This,
  8946.             /* [in] */ ULONG celt,
  8947.             /* [length_is][size_is][out] */ STATPROPSTG __RPC_FAR *rgelt,
  8948.             /* [out] */ ULONG __RPC_FAR *pceltFetched);
  8949.         
  8950.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Skip )( 
  8951.             IEnumSTATPROPSTG __RPC_FAR * This,
  8952.             /* [in] */ ULONG celt);
  8953.         
  8954.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Reset )( 
  8955.             IEnumSTATPROPSTG __RPC_FAR * This);
  8956.         
  8957.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Clone )( 
  8958.             IEnumSTATPROPSTG __RPC_FAR * This,
  8959.             /* [out] */ IEnumSTATPROPSTG __RPC_FAR *__RPC_FAR *ppenum);
  8960.         
  8961.         END_INTERFACE
  8962.     } IEnumSTATPROPSTGVtbl;
  8963.  
  8964.     interface IEnumSTATPROPSTG
  8965.     {
  8966.         CONST_VTBL struct IEnumSTATPROPSTGVtbl __RPC_FAR *lpVtbl;
  8967.     };
  8968.  
  8969.     
  8970.  
  8971. #ifdef COBJMACROS
  8972.  
  8973.  
  8974. #define IEnumSTATPROPSTG_QueryInterface(This,riid,ppvObject)    \
  8975.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  8976.  
  8977. #define IEnumSTATPROPSTG_AddRef(This)    \
  8978.     (This)->lpVtbl -> AddRef(This)
  8979.  
  8980. #define IEnumSTATPROPSTG_Release(This)    \
  8981.     (This)->lpVtbl -> Release(This)
  8982.  
  8983.  
  8984. #define IEnumSTATPROPSTG_Next(This,celt,rgelt,pceltFetched)    \
  8985.     (This)->lpVtbl -> Next(This,celt,rgelt,pceltFetched)
  8986.  
  8987. #define IEnumSTATPROPSTG_Skip(This,celt)    \
  8988.     (This)->lpVtbl -> Skip(This,celt)
  8989.  
  8990. #define IEnumSTATPROPSTG_Reset(This)    \
  8991.     (This)->lpVtbl -> Reset(This)
  8992.  
  8993. #define IEnumSTATPROPSTG_Clone(This,ppenum)    \
  8994.     (This)->lpVtbl -> Clone(This,ppenum)
  8995.  
  8996. #endif /* COBJMACROS */
  8997.  
  8998.  
  8999. #endif     /* C style interface */
  9000.  
  9001.  
  9002.  
  9003. /* [call_as] */ HRESULT STDMETHODCALLTYPE IEnumSTATPROPSTG_RemoteNext_Proxy( 
  9004.     IEnumSTATPROPSTG __RPC_FAR * This,
  9005.     /* [in] */ ULONG celt,
  9006.     /* [length_is][size_is][out] */ STATPROPSTG __RPC_FAR *rgelt,
  9007.     /* [out] */ ULONG __RPC_FAR *pceltFetched);
  9008.  
  9009.  
  9010. void __RPC_STUB IEnumSTATPROPSTG_RemoteNext_Stub(
  9011.     IRpcStubBuffer *This,
  9012.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9013.     PRPC_MESSAGE _pRpcMessage,
  9014.     DWORD *_pdwStubPhase);
  9015.  
  9016.  
  9017. HRESULT STDMETHODCALLTYPE IEnumSTATPROPSTG_Skip_Proxy( 
  9018.     IEnumSTATPROPSTG __RPC_FAR * This,
  9019.     /* [in] */ ULONG celt);
  9020.  
  9021.  
  9022. void __RPC_STUB IEnumSTATPROPSTG_Skip_Stub(
  9023.     IRpcStubBuffer *This,
  9024.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9025.     PRPC_MESSAGE _pRpcMessage,
  9026.     DWORD *_pdwStubPhase);
  9027.  
  9028.  
  9029. HRESULT STDMETHODCALLTYPE IEnumSTATPROPSTG_Reset_Proxy( 
  9030.     IEnumSTATPROPSTG __RPC_FAR * This);
  9031.  
  9032.  
  9033. void __RPC_STUB IEnumSTATPROPSTG_Reset_Stub(
  9034.     IRpcStubBuffer *This,
  9035.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9036.     PRPC_MESSAGE _pRpcMessage,
  9037.     DWORD *_pdwStubPhase);
  9038.  
  9039.  
  9040. HRESULT STDMETHODCALLTYPE IEnumSTATPROPSTG_Clone_Proxy( 
  9041.     IEnumSTATPROPSTG __RPC_FAR * This,
  9042.     /* [out] */ IEnumSTATPROPSTG __RPC_FAR *__RPC_FAR *ppenum);
  9043.  
  9044.  
  9045. void __RPC_STUB IEnumSTATPROPSTG_Clone_Stub(
  9046.     IRpcStubBuffer *This,
  9047.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9048.     PRPC_MESSAGE _pRpcMessage,
  9049.     DWORD *_pdwStubPhase);
  9050.  
  9051.  
  9052.  
  9053. #endif     /* __IEnumSTATPROPSTG_INTERFACE_DEFINED__ */
  9054.  
  9055.  
  9056. #ifndef __IEnumSTATPROPSETSTG_INTERFACE_DEFINED__
  9057. #define __IEnumSTATPROPSETSTG_INTERFACE_DEFINED__
  9058.  
  9059. /****************************************
  9060.  * Generated header for interface: IEnumSTATPROPSETSTG
  9061.  * at Fri Jul 12 18:09:27 1996
  9062.  * using MIDL 3.00.44
  9063.  ****************************************/
  9064. /* [unique][uuid][object] */ 
  9065.  
  9066.  
  9067. typedef /* [unique] */ IEnumSTATPROPSETSTG __RPC_FAR *LPENUMSTATPROPSETSTG;
  9068.  
  9069.  
  9070. EXTERN_C const IID IID_IEnumSTATPROPSETSTG;
  9071.  
  9072. #if defined(__cplusplus) && !defined(CINTERFACE)
  9073.     
  9074.     interface IEnumSTATPROPSETSTG : public IUnknown
  9075.     {
  9076.     public:
  9077.         virtual /* [local] */ HRESULT STDMETHODCALLTYPE Next( 
  9078.             /* [in] */ ULONG celt,
  9079.             /* [length_is][size_is][out] */ STATPROPSETSTG __RPC_FAR *rgelt,
  9080.             /* [out] */ ULONG __RPC_FAR *pceltFetched) = 0;
  9081.         
  9082.         virtual HRESULT STDMETHODCALLTYPE Skip( 
  9083.             /* [in] */ ULONG celt) = 0;
  9084.         
  9085.         virtual HRESULT STDMETHODCALLTYPE Reset( void) = 0;
  9086.         
  9087.         virtual HRESULT STDMETHODCALLTYPE Clone( 
  9088.             /* [out] */ IEnumSTATPROPSETSTG __RPC_FAR *__RPC_FAR *ppenum) = 0;
  9089.         
  9090.     };
  9091.     
  9092. #else     /* C style interface */
  9093.  
  9094.     typedef struct IEnumSTATPROPSETSTGVtbl
  9095.     {
  9096.         BEGIN_INTERFACE
  9097.         
  9098.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  9099.             IEnumSTATPROPSETSTG __RPC_FAR * This,
  9100.             /* [in] */ REFIID riid,
  9101.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  9102.         
  9103.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  9104.             IEnumSTATPROPSETSTG __RPC_FAR * This);
  9105.         
  9106.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  9107.             IEnumSTATPROPSETSTG __RPC_FAR * This);
  9108.         
  9109.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Next )( 
  9110.             IEnumSTATPROPSETSTG __RPC_FAR * This,
  9111.             /* [in] */ ULONG celt,
  9112.             /* [length_is][size_is][out] */ STATPROPSETSTG __RPC_FAR *rgelt,
  9113.             /* [out] */ ULONG __RPC_FAR *pceltFetched);
  9114.         
  9115.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Skip )( 
  9116.             IEnumSTATPROPSETSTG __RPC_FAR * This,
  9117.             /* [in] */ ULONG celt);
  9118.         
  9119.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Reset )( 
  9120.             IEnumSTATPROPSETSTG __RPC_FAR * This);
  9121.         
  9122.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Clone )( 
  9123.             IEnumSTATPROPSETSTG __RPC_FAR * This,
  9124.             /* [out] */ IEnumSTATPROPSETSTG __RPC_FAR *__RPC_FAR *ppenum);
  9125.         
  9126.         END_INTERFACE
  9127.     } IEnumSTATPROPSETSTGVtbl;
  9128.  
  9129.     interface IEnumSTATPROPSETSTG
  9130.     {
  9131.         CONST_VTBL struct IEnumSTATPROPSETSTGVtbl __RPC_FAR *lpVtbl;
  9132.     };
  9133.  
  9134.     
  9135.  
  9136. #ifdef COBJMACROS
  9137.  
  9138.  
  9139. #define IEnumSTATPROPSETSTG_QueryInterface(This,riid,ppvObject)    \
  9140.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  9141.  
  9142. #define IEnumSTATPROPSETSTG_AddRef(This)    \
  9143.     (This)->lpVtbl -> AddRef(This)
  9144.  
  9145. #define IEnumSTATPROPSETSTG_Release(This)    \
  9146.     (This)->lpVtbl -> Release(This)
  9147.  
  9148.  
  9149. #define IEnumSTATPROPSETSTG_Next(This,celt,rgelt,pceltFetched)    \
  9150.     (This)->lpVtbl -> Next(This,celt,rgelt,pceltFetched)
  9151.  
  9152. #define IEnumSTATPROPSETSTG_Skip(This,celt)    \
  9153.     (This)->lpVtbl -> Skip(This,celt)
  9154.  
  9155. #define IEnumSTATPROPSETSTG_Reset(This)    \
  9156.     (This)->lpVtbl -> Reset(This)
  9157.  
  9158. #define IEnumSTATPROPSETSTG_Clone(This,ppenum)    \
  9159.     (This)->lpVtbl -> Clone(This,ppenum)
  9160.  
  9161. #endif /* COBJMACROS */
  9162.  
  9163.  
  9164. #endif     /* C style interface */
  9165.  
  9166.  
  9167.  
  9168. /* [call_as] */ HRESULT STDMETHODCALLTYPE IEnumSTATPROPSETSTG_RemoteNext_Proxy( 
  9169.     IEnumSTATPROPSETSTG __RPC_FAR * This,
  9170.     /* [in] */ ULONG celt,
  9171.     /* [length_is][size_is][out] */ STATPROPSETSTG __RPC_FAR *rgelt,
  9172.     /* [out] */ ULONG __RPC_FAR *pceltFetched);
  9173.  
  9174.  
  9175. void __RPC_STUB IEnumSTATPROPSETSTG_RemoteNext_Stub(
  9176.     IRpcStubBuffer *This,
  9177.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9178.     PRPC_MESSAGE _pRpcMessage,
  9179.     DWORD *_pdwStubPhase);
  9180.  
  9181.  
  9182. HRESULT STDMETHODCALLTYPE IEnumSTATPROPSETSTG_Skip_Proxy( 
  9183.     IEnumSTATPROPSETSTG __RPC_FAR * This,
  9184.     /* [in] */ ULONG celt);
  9185.  
  9186.  
  9187. void __RPC_STUB IEnumSTATPROPSETSTG_Skip_Stub(
  9188.     IRpcStubBuffer *This,
  9189.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9190.     PRPC_MESSAGE _pRpcMessage,
  9191.     DWORD *_pdwStubPhase);
  9192.  
  9193.  
  9194. HRESULT STDMETHODCALLTYPE IEnumSTATPROPSETSTG_Reset_Proxy( 
  9195.     IEnumSTATPROPSETSTG __RPC_FAR * This);
  9196.  
  9197.  
  9198. void __RPC_STUB IEnumSTATPROPSETSTG_Reset_Stub(
  9199.     IRpcStubBuffer *This,
  9200.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9201.     PRPC_MESSAGE _pRpcMessage,
  9202.     DWORD *_pdwStubPhase);
  9203.  
  9204.  
  9205. HRESULT STDMETHODCALLTYPE IEnumSTATPROPSETSTG_Clone_Proxy( 
  9206.     IEnumSTATPROPSETSTG __RPC_FAR * This,
  9207.     /* [out] */ IEnumSTATPROPSETSTG __RPC_FAR *__RPC_FAR *ppenum);
  9208.  
  9209.  
  9210. void __RPC_STUB IEnumSTATPROPSETSTG_Clone_Stub(
  9211.     IRpcStubBuffer *This,
  9212.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9213.     PRPC_MESSAGE _pRpcMessage,
  9214.     DWORD *_pdwStubPhase);
  9215.  
  9216.  
  9217.  
  9218. #endif     /* __IEnumSTATPROPSETSTG_INTERFACE_DEFINED__ */
  9219.  
  9220.  
  9221. /****************************************
  9222.  * Generated header for interface: __MIDL__intf_0046
  9223.  * at Fri Jul 12 18:09:27 1996
  9224.  * using MIDL 3.00.44
  9225.  ****************************************/
  9226. /* [local] */ 
  9227.  
  9228.  
  9229. WINOLEAPI PropVariantCopy ( PROPVARIANT * pvarDest, const PROPVARIANT * pvarSrc );
  9230. WINOLEAPI PropVariantClear ( PROPVARIANT * pvar );
  9231. #   ifdef __cplusplus
  9232. inline void PropVariantInit ( PROPVARIANT * pvar )
  9233. {
  9234.     memset ( pvar, 0, sizeof(PROPVARIANT) );
  9235. }
  9236. #   else
  9237. #   define PropVariantInit(pvar) memset ( pvar, 0, sizeof(PROPVARIANT) )
  9238. #   endif
  9239. WINOLEAPI FreePropVariantArray ( ULONG cVariants, PROPVARIANT * rgvars );
  9240. #if  (_WIN32_WINNT >= 0x0400 ) || defined(_WIN32_DCOM) // DCOM
  9241. // This interface is only valid on Windows NT 4.0
  9242.  
  9243.  
  9244. extern RPC_IF_HANDLE __MIDL__intf_0046_v0_0_c_ifspec;
  9245. extern RPC_IF_HANDLE __MIDL__intf_0046_v0_0_s_ifspec;
  9246.  
  9247. #ifndef __IClientSecurity_INTERFACE_DEFINED__
  9248. #define __IClientSecurity_INTERFACE_DEFINED__
  9249.  
  9250. /****************************************
  9251.  * Generated header for interface: IClientSecurity
  9252.  * at Fri Jul 12 18:09:27 1996
  9253.  * using MIDL 3.00.44
  9254.  ****************************************/
  9255. /* [uuid][object][local] */ 
  9256.  
  9257.  
  9258. typedef struct  tagSOLE_AUTHENTICATION_SERVICE
  9259.     {
  9260.     DWORD dwAuthnSvc;
  9261.     DWORD dwAuthzSvc;
  9262.     OLECHAR __RPC_FAR *pPrincipalName;
  9263.     HRESULT hr;
  9264.     }    SOLE_AUTHENTICATION_SERVICE;
  9265.  
  9266. typedef SOLE_AUTHENTICATION_SERVICE __RPC_FAR *PSOLE_AUTHENTICATION_SERVICE;
  9267.  
  9268. typedef 
  9269. enum tagEOLE_AUTHENTICATION_CAPABILITIES
  9270.     {    EOAC_NONE    = 0,
  9271.     EOAC_MUTUAL_AUTH    = 0x1,
  9272.     EOAC_SECURE_REFS    = 0x2,
  9273.     EOAC_ACCESS_CONTROL    = 0x4
  9274.     }    EOLE_AUTHENTICATION_CAPABILITIES;
  9275.  
  9276.  
  9277. EXTERN_C const IID IID_IClientSecurity;
  9278.  
  9279. #if defined(__cplusplus) && !defined(CINTERFACE)
  9280.     
  9281.     interface IClientSecurity : public IUnknown
  9282.     {
  9283.     public:
  9284.         virtual HRESULT STDMETHODCALLTYPE QueryBlanket( 
  9285.             /* [in] */ IUnknown __RPC_FAR *pProxy,
  9286.             /* [out] */ DWORD __RPC_FAR *pAuthnSvc,
  9287.             /* [out] */ DWORD __RPC_FAR *pAuthzSvc,
  9288.             /* [out] */ OLECHAR __RPC_FAR *__RPC_FAR *pServerPrincName,
  9289.             /* [out] */ DWORD __RPC_FAR *pAuthnLevel,
  9290.             /* [out] */ DWORD __RPC_FAR *pImpLevel,
  9291.             /* [out] */ void __RPC_FAR *__RPC_FAR *pAuthInfo,
  9292.             /* [out] */ DWORD __RPC_FAR *pCapabilites) = 0;
  9293.         
  9294.         virtual HRESULT STDMETHODCALLTYPE SetBlanket( 
  9295.             /* [in] */ IUnknown __RPC_FAR *pProxy,
  9296.             /* [in] */ DWORD AuthnSvc,
  9297.             /* [in] */ DWORD AuthzSvc,
  9298.             /* [in] */ OLECHAR __RPC_FAR *pServerPrincName,
  9299.             /* [in] */ DWORD AuthnLevel,
  9300.             /* [in] */ DWORD ImpLevel,
  9301.             /* [in] */ void __RPC_FAR *pAuthInfo,
  9302.             /* [in] */ DWORD Capabilities) = 0;
  9303.         
  9304.         virtual HRESULT STDMETHODCALLTYPE CopyProxy( 
  9305.             /* [in] */ IUnknown __RPC_FAR *pProxy,
  9306.             /* [out] */ IUnknown __RPC_FAR *__RPC_FAR *ppCopy) = 0;
  9307.         
  9308.     };
  9309.     
  9310. #else     /* C style interface */
  9311.  
  9312.     typedef struct IClientSecurityVtbl
  9313.     {
  9314.         BEGIN_INTERFACE
  9315.         
  9316.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  9317.             IClientSecurity __RPC_FAR * This,
  9318.             /* [in] */ REFIID riid,
  9319.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  9320.         
  9321.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  9322.             IClientSecurity __RPC_FAR * This);
  9323.         
  9324.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  9325.             IClientSecurity __RPC_FAR * This);
  9326.         
  9327.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryBlanket )( 
  9328.             IClientSecurity __RPC_FAR * This,
  9329.             /* [in] */ IUnknown __RPC_FAR *pProxy,
  9330.             /* [out] */ DWORD __RPC_FAR *pAuthnSvc,
  9331.             /* [out] */ DWORD __RPC_FAR *pAuthzSvc,
  9332.             /* [out] */ OLECHAR __RPC_FAR *__RPC_FAR *pServerPrincName,
  9333.             /* [out] */ DWORD __RPC_FAR *pAuthnLevel,
  9334.             /* [out] */ DWORD __RPC_FAR *pImpLevel,
  9335.             /* [out] */ void __RPC_FAR *__RPC_FAR *pAuthInfo,
  9336.             /* [out] */ DWORD __RPC_FAR *pCapabilites);
  9337.         
  9338.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetBlanket )( 
  9339.             IClientSecurity __RPC_FAR * This,
  9340.             /* [in] */ IUnknown __RPC_FAR *pProxy,
  9341.             /* [in] */ DWORD AuthnSvc,
  9342.             /* [in] */ DWORD AuthzSvc,
  9343.             /* [in] */ OLECHAR __RPC_FAR *pServerPrincName,
  9344.             /* [in] */ DWORD AuthnLevel,
  9345.             /* [in] */ DWORD ImpLevel,
  9346.             /* [in] */ void __RPC_FAR *pAuthInfo,
  9347.             /* [in] */ DWORD Capabilities);
  9348.         
  9349.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *CopyProxy )( 
  9350.             IClientSecurity __RPC_FAR * This,
  9351.             /* [in] */ IUnknown __RPC_FAR *pProxy,
  9352.             /* [out] */ IUnknown __RPC_FAR *__RPC_FAR *ppCopy);
  9353.         
  9354.         END_INTERFACE
  9355.     } IClientSecurityVtbl;
  9356.  
  9357.     interface IClientSecurity
  9358.     {
  9359.         CONST_VTBL struct IClientSecurityVtbl __RPC_FAR *lpVtbl;
  9360.     };
  9361.  
  9362.     
  9363.  
  9364. #ifdef COBJMACROS
  9365.  
  9366.  
  9367. #define IClientSecurity_QueryInterface(This,riid,ppvObject)    \
  9368.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  9369.  
  9370. #define IClientSecurity_AddRef(This)    \
  9371.     (This)->lpVtbl -> AddRef(This)
  9372.  
  9373. #define IClientSecurity_Release(This)    \
  9374.     (This)->lpVtbl -> Release(This)
  9375.  
  9376.  
  9377. #define IClientSecurity_QueryBlanket(This,pProxy,pAuthnSvc,pAuthzSvc,pServerPrincName,pAuthnLevel,pImpLevel,pAuthInfo,pCapabilites)    \
  9378.     (This)->lpVtbl -> QueryBlanket(This,pProxy,pAuthnSvc,pAuthzSvc,pServerPrincName,pAuthnLevel,pImpLevel,pAuthInfo,pCapabilites)
  9379.  
  9380. #define IClientSecurity_SetBlanket(This,pProxy,AuthnSvc,AuthzSvc,pServerPrincName,AuthnLevel,ImpLevel,pAuthInfo,Capabilities)    \
  9381.     (This)->lpVtbl -> SetBlanket(This,pProxy,AuthnSvc,AuthzSvc,pServerPrincName,AuthnLevel,ImpLevel,pAuthInfo,Capabilities)
  9382.  
  9383. #define IClientSecurity_CopyProxy(This,pProxy,ppCopy)    \
  9384.     (This)->lpVtbl -> CopyProxy(This,pProxy,ppCopy)
  9385.  
  9386. #endif /* COBJMACROS */
  9387.  
  9388.  
  9389. #endif     /* C style interface */
  9390.  
  9391.  
  9392.  
  9393. HRESULT STDMETHODCALLTYPE IClientSecurity_QueryBlanket_Proxy( 
  9394.     IClientSecurity __RPC_FAR * This,
  9395.     /* [in] */ IUnknown __RPC_FAR *pProxy,
  9396.     /* [out] */ DWORD __RPC_FAR *pAuthnSvc,
  9397.     /* [out] */ DWORD __RPC_FAR *pAuthzSvc,
  9398.     /* [out] */ OLECHAR __RPC_FAR *__RPC_FAR *pServerPrincName,
  9399.     /* [out] */ DWORD __RPC_FAR *pAuthnLevel,
  9400.     /* [out] */ DWORD __RPC_FAR *pImpLevel,
  9401.     /* [out] */ void __RPC_FAR *__RPC_FAR *pAuthInfo,
  9402.     /* [out] */ DWORD __RPC_FAR *pCapabilites);
  9403.  
  9404.  
  9405. void __RPC_STUB IClientSecurity_QueryBlanket_Stub(
  9406.     IRpcStubBuffer *This,
  9407.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9408.     PRPC_MESSAGE _pRpcMessage,
  9409.     DWORD *_pdwStubPhase);
  9410.  
  9411.  
  9412. HRESULT STDMETHODCALLTYPE IClientSecurity_SetBlanket_Proxy( 
  9413.     IClientSecurity __RPC_FAR * This,
  9414.     /* [in] */ IUnknown __RPC_FAR *pProxy,
  9415.     /* [in] */ DWORD AuthnSvc,
  9416.     /* [in] */ DWORD AuthzSvc,
  9417.     /* [in] */ OLECHAR __RPC_FAR *pServerPrincName,
  9418.     /* [in] */ DWORD AuthnLevel,
  9419.     /* [in] */ DWORD ImpLevel,
  9420.     /* [in] */ void __RPC_FAR *pAuthInfo,
  9421.     /* [in] */ DWORD Capabilities);
  9422.  
  9423.  
  9424. void __RPC_STUB IClientSecurity_SetBlanket_Stub(
  9425.     IRpcStubBuffer *This,
  9426.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9427.     PRPC_MESSAGE _pRpcMessage,
  9428.     DWORD *_pdwStubPhase);
  9429.  
  9430.  
  9431. HRESULT STDMETHODCALLTYPE IClientSecurity_CopyProxy_Proxy( 
  9432.     IClientSecurity __RPC_FAR * This,
  9433.     /* [in] */ IUnknown __RPC_FAR *pProxy,
  9434.     /* [out] */ IUnknown __RPC_FAR *__RPC_FAR *ppCopy);
  9435.  
  9436.  
  9437. void __RPC_STUB IClientSecurity_CopyProxy_Stub(
  9438.     IRpcStubBuffer *This,
  9439.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9440.     PRPC_MESSAGE _pRpcMessage,
  9441.     DWORD *_pdwStubPhase);
  9442.  
  9443.  
  9444.  
  9445. #endif     /* __IClientSecurity_INTERFACE_DEFINED__ */
  9446.  
  9447.  
  9448. #ifndef __IServerSecurity_INTERFACE_DEFINED__
  9449. #define __IServerSecurity_INTERFACE_DEFINED__
  9450.  
  9451. /****************************************
  9452.  * Generated header for interface: IServerSecurity
  9453.  * at Fri Jul 12 18:09:27 1996
  9454.  * using MIDL 3.00.44
  9455.  ****************************************/
  9456. /* [uuid][object][local] */ 
  9457.  
  9458.  
  9459.  
  9460. EXTERN_C const IID IID_IServerSecurity;
  9461.  
  9462. #if defined(__cplusplus) && !defined(CINTERFACE)
  9463.     
  9464.     interface IServerSecurity : public IUnknown
  9465.     {
  9466.     public:
  9467.         virtual HRESULT STDMETHODCALLTYPE QueryBlanket( 
  9468.             /* [out] */ DWORD __RPC_FAR *pAuthnSvc,
  9469.             /* [out] */ DWORD __RPC_FAR *pAuthzSvc,
  9470.             /* [out] */ OLECHAR __RPC_FAR *__RPC_FAR *pServerPrincName,
  9471.             /* [out] */ DWORD __RPC_FAR *pAuthnLevel,
  9472.             /* [out] */ DWORD __RPC_FAR *pImpLevel,
  9473.             /* [out] */ void __RPC_FAR *__RPC_FAR *pPrivs,
  9474.             /* [out] */ DWORD __RPC_FAR *pCapabilities) = 0;
  9475.         
  9476.         virtual HRESULT STDMETHODCALLTYPE ImpersonateClient( void) = 0;
  9477.         
  9478.         virtual HRESULT STDMETHODCALLTYPE RevertToSelf( void) = 0;
  9479.         
  9480.         virtual BOOL STDMETHODCALLTYPE IsImpersonating( void) = 0;
  9481.         
  9482.     };
  9483.     
  9484. #else     /* C style interface */
  9485.  
  9486.     typedef struct IServerSecurityVtbl
  9487.     {
  9488.         BEGIN_INTERFACE
  9489.         
  9490.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  9491.             IServerSecurity __RPC_FAR * This,
  9492.             /* [in] */ REFIID riid,
  9493.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  9494.         
  9495.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  9496.             IServerSecurity __RPC_FAR * This);
  9497.         
  9498.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  9499.             IServerSecurity __RPC_FAR * This);
  9500.         
  9501.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryBlanket )( 
  9502.             IServerSecurity __RPC_FAR * This,
  9503.             /* [out] */ DWORD __RPC_FAR *pAuthnSvc,
  9504.             /* [out] */ DWORD __RPC_FAR *pAuthzSvc,
  9505.             /* [out] */ OLECHAR __RPC_FAR *__RPC_FAR *pServerPrincName,
  9506.             /* [out] */ DWORD __RPC_FAR *pAuthnLevel,
  9507.             /* [out] */ DWORD __RPC_FAR *pImpLevel,
  9508.             /* [out] */ void __RPC_FAR *__RPC_FAR *pPrivs,
  9509.             /* [out] */ DWORD __RPC_FAR *pCapabilities);
  9510.         
  9511.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ImpersonateClient )( 
  9512.             IServerSecurity __RPC_FAR * This);
  9513.         
  9514.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *RevertToSelf )( 
  9515.             IServerSecurity __RPC_FAR * This);
  9516.         
  9517.         BOOL ( STDMETHODCALLTYPE __RPC_FAR *IsImpersonating )( 
  9518.             IServerSecurity __RPC_FAR * This);
  9519.         
  9520.         END_INTERFACE
  9521.     } IServerSecurityVtbl;
  9522.  
  9523.     interface IServerSecurity
  9524.     {
  9525.         CONST_VTBL struct IServerSecurityVtbl __RPC_FAR *lpVtbl;
  9526.     };
  9527.  
  9528.     
  9529.  
  9530. #ifdef COBJMACROS
  9531.  
  9532.  
  9533. #define IServerSecurity_QueryInterface(This,riid,ppvObject)    \
  9534.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  9535.  
  9536. #define IServerSecurity_AddRef(This)    \
  9537.     (This)->lpVtbl -> AddRef(This)
  9538.  
  9539. #define IServerSecurity_Release(This)    \
  9540.     (This)->lpVtbl -> Release(This)
  9541.  
  9542.  
  9543. #define IServerSecurity_QueryBlanket(This,pAuthnSvc,pAuthzSvc,pServerPrincName,pAuthnLevel,pImpLevel,pPrivs,pCapabilities)    \
  9544.     (This)->lpVtbl -> QueryBlanket(This,pAuthnSvc,pAuthzSvc,pServerPrincName,pAuthnLevel,pImpLevel,pPrivs,pCapabilities)
  9545.  
  9546. #define IServerSecurity_ImpersonateClient(This)    \
  9547.     (This)->lpVtbl -> ImpersonateClient(This)
  9548.  
  9549. #define IServerSecurity_RevertToSelf(This)    \
  9550.     (This)->lpVtbl -> RevertToSelf(This)
  9551.  
  9552. #define IServerSecurity_IsImpersonating(This)    \
  9553.     (This)->lpVtbl -> IsImpersonating(This)
  9554.  
  9555. #endif /* COBJMACROS */
  9556.  
  9557.  
  9558. #endif     /* C style interface */
  9559.  
  9560.  
  9561.  
  9562. HRESULT STDMETHODCALLTYPE IServerSecurity_QueryBlanket_Proxy( 
  9563.     IServerSecurity __RPC_FAR * This,
  9564.     /* [out] */ DWORD __RPC_FAR *pAuthnSvc,
  9565.     /* [out] */ DWORD __RPC_FAR *pAuthzSvc,
  9566.     /* [out] */ OLECHAR __RPC_FAR *__RPC_FAR *pServerPrincName,
  9567.     /* [out] */ DWORD __RPC_FAR *pAuthnLevel,
  9568.     /* [out] */ DWORD __RPC_FAR *pImpLevel,
  9569.     /* [out] */ void __RPC_FAR *__RPC_FAR *pPrivs,
  9570.     /* [out] */ DWORD __RPC_FAR *pCapabilities);
  9571.  
  9572.  
  9573. void __RPC_STUB IServerSecurity_QueryBlanket_Stub(
  9574.     IRpcStubBuffer *This,
  9575.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9576.     PRPC_MESSAGE _pRpcMessage,
  9577.     DWORD *_pdwStubPhase);
  9578.  
  9579.  
  9580. HRESULT STDMETHODCALLTYPE IServerSecurity_ImpersonateClient_Proxy( 
  9581.     IServerSecurity __RPC_FAR * This);
  9582.  
  9583.  
  9584. void __RPC_STUB IServerSecurity_ImpersonateClient_Stub(
  9585.     IRpcStubBuffer *This,
  9586.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9587.     PRPC_MESSAGE _pRpcMessage,
  9588.     DWORD *_pdwStubPhase);
  9589.  
  9590.  
  9591. HRESULT STDMETHODCALLTYPE IServerSecurity_RevertToSelf_Proxy( 
  9592.     IServerSecurity __RPC_FAR * This);
  9593.  
  9594.  
  9595. void __RPC_STUB IServerSecurity_RevertToSelf_Stub(
  9596.     IRpcStubBuffer *This,
  9597.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9598.     PRPC_MESSAGE _pRpcMessage,
  9599.     DWORD *_pdwStubPhase);
  9600.  
  9601.  
  9602. BOOL STDMETHODCALLTYPE IServerSecurity_IsImpersonating_Proxy( 
  9603.     IServerSecurity __RPC_FAR * This);
  9604.  
  9605.  
  9606. void __RPC_STUB IServerSecurity_IsImpersonating_Stub(
  9607.     IRpcStubBuffer *This,
  9608.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9609.     PRPC_MESSAGE _pRpcMessage,
  9610.     DWORD *_pdwStubPhase);
  9611.  
  9612.  
  9613.  
  9614. #endif     /* __IServerSecurity_INTERFACE_DEFINED__ */
  9615.  
  9616.  
  9617. #ifndef __IClassActivator_INTERFACE_DEFINED__
  9618. #define __IClassActivator_INTERFACE_DEFINED__
  9619.  
  9620. /****************************************
  9621.  * Generated header for interface: IClassActivator
  9622.  * at Fri Jul 12 18:09:27 1996
  9623.  * using MIDL 3.00.44
  9624.  ****************************************/
  9625. /* [uuid][object] */ 
  9626.  
  9627.  
  9628.  
  9629. EXTERN_C const IID IID_IClassActivator;
  9630.  
  9631. #if defined(__cplusplus) && !defined(CINTERFACE)
  9632.     
  9633.     interface IClassActivator : public IUnknown
  9634.     {
  9635.     public:
  9636.         virtual HRESULT STDMETHODCALLTYPE GetClassObject( 
  9637.             /* [in] */ REFCLSID rclsid,
  9638.             /* [in] */ DWORD dwClassContext,
  9639.             /* [in] */ LCID locale,
  9640.             /* [in] */ REFIID riid,
  9641.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppv) = 0;
  9642.         
  9643.     };
  9644.     
  9645. #else     /* C style interface */
  9646.  
  9647.     typedef struct IClassActivatorVtbl
  9648.     {
  9649.         BEGIN_INTERFACE
  9650.         
  9651.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  9652.             IClassActivator __RPC_FAR * This,
  9653.             /* [in] */ REFIID riid,
  9654.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  9655.         
  9656.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  9657.             IClassActivator __RPC_FAR * This);
  9658.         
  9659.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  9660.             IClassActivator __RPC_FAR * This);
  9661.         
  9662.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetClassObject )( 
  9663.             IClassActivator __RPC_FAR * This,
  9664.             /* [in] */ REFCLSID rclsid,
  9665.             /* [in] */ DWORD dwClassContext,
  9666.             /* [in] */ LCID locale,
  9667.             /* [in] */ REFIID riid,
  9668.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppv);
  9669.         
  9670.         END_INTERFACE
  9671.     } IClassActivatorVtbl;
  9672.  
  9673.     interface IClassActivator
  9674.     {
  9675.         CONST_VTBL struct IClassActivatorVtbl __RPC_FAR *lpVtbl;
  9676.     };
  9677.  
  9678.     
  9679.  
  9680. #ifdef COBJMACROS
  9681.  
  9682.  
  9683. #define IClassActivator_QueryInterface(This,riid,ppvObject)    \
  9684.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  9685.  
  9686. #define IClassActivator_AddRef(This)    \
  9687.     (This)->lpVtbl -> AddRef(This)
  9688.  
  9689. #define IClassActivator_Release(This)    \
  9690.     (This)->lpVtbl -> Release(This)
  9691.  
  9692.  
  9693. #define IClassActivator_GetClassObject(This,rclsid,dwClassContext,locale,riid,ppv)    \
  9694.     (This)->lpVtbl -> GetClassObject(This,rclsid,dwClassContext,locale,riid,ppv)
  9695.  
  9696. #endif /* COBJMACROS */
  9697.  
  9698.  
  9699. #endif     /* C style interface */
  9700.  
  9701.  
  9702.  
  9703. HRESULT STDMETHODCALLTYPE IClassActivator_GetClassObject_Proxy( 
  9704.     IClassActivator __RPC_FAR * This,
  9705.     /* [in] */ REFCLSID rclsid,
  9706.     /* [in] */ DWORD dwClassContext,
  9707.     /* [in] */ LCID locale,
  9708.     /* [in] */ REFIID riid,
  9709.     /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppv);
  9710.  
  9711.  
  9712. void __RPC_STUB IClassActivator_GetClassObject_Stub(
  9713.     IRpcStubBuffer *This,
  9714.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9715.     PRPC_MESSAGE _pRpcMessage,
  9716.     DWORD *_pdwStubPhase);
  9717.  
  9718.  
  9719.  
  9720. #endif     /* __IClassActivator_INTERFACE_DEFINED__ */
  9721.  
  9722.  
  9723. /****************************************
  9724.  * Generated header for interface: __MIDL__intf_0049
  9725.  * at Fri Jul 12 18:09:27 1996
  9726.  * using MIDL 3.00.44
  9727.  ****************************************/
  9728. /* [local] */ 
  9729.  
  9730.  
  9731. #endif //DCOM
  9732.  
  9733.  
  9734. extern RPC_IF_HANDLE __MIDL__intf_0049_v0_0_c_ifspec;
  9735. extern RPC_IF_HANDLE __MIDL__intf_0049_v0_0_s_ifspec;
  9736.  
  9737. #ifndef __IFillLockBytes_INTERFACE_DEFINED__
  9738. #define __IFillLockBytes_INTERFACE_DEFINED__
  9739.  
  9740. /****************************************
  9741.  * Generated header for interface: IFillLockBytes
  9742.  * at Fri Jul 12 18:09:27 1996
  9743.  * using MIDL 3.00.44
  9744.  ****************************************/
  9745. /* [unique][uuid][object] */ 
  9746.  
  9747.  
  9748.  
  9749. EXTERN_C const IID IID_IFillLockBytes;
  9750.  
  9751. #if defined(__cplusplus) && !defined(CINTERFACE)
  9752.     
  9753.     interface IFillLockBytes : public IUnknown
  9754.     {
  9755.     public:
  9756.         virtual /* [local] */ HRESULT STDMETHODCALLTYPE FillAppend( 
  9757.             /* [size_is][in] */ const void __RPC_FAR *pv,
  9758.             /* [in] */ ULONG cb,
  9759.             /* [out] */ ULONG __RPC_FAR *pcbWritten) = 0;
  9760.         
  9761.         virtual /* [local] */ HRESULT STDMETHODCALLTYPE FillAt( 
  9762.             /* [in] */ ULARGE_INTEGER ulOffset,
  9763.             /* [size_is][in] */ const void __RPC_FAR *pv,
  9764.             /* [in] */ ULONG cb,
  9765.             /* [out] */ ULONG __RPC_FAR *pcbWritten) = 0;
  9766.         
  9767.         virtual HRESULT STDMETHODCALLTYPE SetFillSize( 
  9768.             /* [in] */ ULARGE_INTEGER ulSize) = 0;
  9769.         
  9770.         virtual HRESULT STDMETHODCALLTYPE Terminate( 
  9771.             /* [in] */ BOOL bCanceled) = 0;
  9772.         
  9773.     };
  9774.     
  9775. #else     /* C style interface */
  9776.  
  9777.     typedef struct IFillLockBytesVtbl
  9778.     {
  9779.         BEGIN_INTERFACE
  9780.         
  9781.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  9782.             IFillLockBytes __RPC_FAR * This,
  9783.             /* [in] */ REFIID riid,
  9784.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  9785.         
  9786.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  9787.             IFillLockBytes __RPC_FAR * This);
  9788.         
  9789.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  9790.             IFillLockBytes __RPC_FAR * This);
  9791.         
  9792.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *FillAppend )( 
  9793.             IFillLockBytes __RPC_FAR * This,
  9794.             /* [size_is][in] */ const void __RPC_FAR *pv,
  9795.             /* [in] */ ULONG cb,
  9796.             /* [out] */ ULONG __RPC_FAR *pcbWritten);
  9797.         
  9798.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *FillAt )( 
  9799.             IFillLockBytes __RPC_FAR * This,
  9800.             /* [in] */ ULARGE_INTEGER ulOffset,
  9801.             /* [size_is][in] */ const void __RPC_FAR *pv,
  9802.             /* [in] */ ULONG cb,
  9803.             /* [out] */ ULONG __RPC_FAR *pcbWritten);
  9804.         
  9805.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetFillSize )( 
  9806.             IFillLockBytes __RPC_FAR * This,
  9807.             /* [in] */ ULARGE_INTEGER ulSize);
  9808.         
  9809.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Terminate )( 
  9810.             IFillLockBytes __RPC_FAR * This,
  9811.             /* [in] */ BOOL bCanceled);
  9812.         
  9813.         END_INTERFACE
  9814.     } IFillLockBytesVtbl;
  9815.  
  9816.     interface IFillLockBytes
  9817.     {
  9818.         CONST_VTBL struct IFillLockBytesVtbl __RPC_FAR *lpVtbl;
  9819.     };
  9820.  
  9821.     
  9822.  
  9823. #ifdef COBJMACROS
  9824.  
  9825.  
  9826. #define IFillLockBytes_QueryInterface(This,riid,ppvObject)    \
  9827.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  9828.  
  9829. #define IFillLockBytes_AddRef(This)    \
  9830.     (This)->lpVtbl -> AddRef(This)
  9831.  
  9832. #define IFillLockBytes_Release(This)    \
  9833.     (This)->lpVtbl -> Release(This)
  9834.  
  9835.  
  9836. #define IFillLockBytes_FillAppend(This,pv,cb,pcbWritten)    \
  9837.     (This)->lpVtbl -> FillAppend(This,pv,cb,pcbWritten)
  9838.  
  9839. #define IFillLockBytes_FillAt(This,ulOffset,pv,cb,pcbWritten)    \
  9840.     (This)->lpVtbl -> FillAt(This,ulOffset,pv,cb,pcbWritten)
  9841.  
  9842. #define IFillLockBytes_SetFillSize(This,ulSize)    \
  9843.     (This)->lpVtbl -> SetFillSize(This,ulSize)
  9844.  
  9845. #define IFillLockBytes_Terminate(This,bCanceled)    \
  9846.     (This)->lpVtbl -> Terminate(This,bCanceled)
  9847.  
  9848. #endif /* COBJMACROS */
  9849.  
  9850.  
  9851. #endif     /* C style interface */
  9852.  
  9853.  
  9854.  
  9855. /* [call_as] */ HRESULT __stdcall IFillLockBytes_RemoteFillAppend_Proxy( 
  9856.     IFillLockBytes __RPC_FAR * This,
  9857.     /* [size_is][in] */ const byte __RPC_FAR *pv,
  9858.     /* [in] */ ULONG cb,
  9859.     /* [out] */ ULONG __RPC_FAR *pcbWritten);
  9860.  
  9861.  
  9862. void __RPC_STUB IFillLockBytes_RemoteFillAppend_Stub(
  9863.     IRpcStubBuffer *This,
  9864.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9865.     PRPC_MESSAGE _pRpcMessage,
  9866.     DWORD *_pdwStubPhase);
  9867.  
  9868.  
  9869. /* [call_as] */ HRESULT __stdcall IFillLockBytes_RemoteFillAt_Proxy( 
  9870.     IFillLockBytes __RPC_FAR * This,
  9871.     /* [in] */ ULARGE_INTEGER ulOffset,
  9872.     /* [size_is][in] */ const byte __RPC_FAR *pv,
  9873.     /* [in] */ ULONG cb,
  9874.     /* [out] */ ULONG __RPC_FAR *pcbWritten);
  9875.  
  9876.  
  9877. void __RPC_STUB IFillLockBytes_RemoteFillAt_Stub(
  9878.     IRpcStubBuffer *This,
  9879.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9880.     PRPC_MESSAGE _pRpcMessage,
  9881.     DWORD *_pdwStubPhase);
  9882.  
  9883.  
  9884. HRESULT STDMETHODCALLTYPE IFillLockBytes_SetFillSize_Proxy( 
  9885.     IFillLockBytes __RPC_FAR * This,
  9886.     /* [in] */ ULARGE_INTEGER ulSize);
  9887.  
  9888.  
  9889. void __RPC_STUB IFillLockBytes_SetFillSize_Stub(
  9890.     IRpcStubBuffer *This,
  9891.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9892.     PRPC_MESSAGE _pRpcMessage,
  9893.     DWORD *_pdwStubPhase);
  9894.  
  9895.  
  9896. HRESULT STDMETHODCALLTYPE IFillLockBytes_Terminate_Proxy( 
  9897.     IFillLockBytes __RPC_FAR * This,
  9898.     /* [in] */ BOOL bCanceled);
  9899.  
  9900.  
  9901. void __RPC_STUB IFillLockBytes_Terminate_Stub(
  9902.     IRpcStubBuffer *This,
  9903.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9904.     PRPC_MESSAGE _pRpcMessage,
  9905.     DWORD *_pdwStubPhase);
  9906.  
  9907.  
  9908.  
  9909. #endif     /* __IFillLockBytes_INTERFACE_DEFINED__ */
  9910.  
  9911.  
  9912. #ifndef __IProgressNotify_INTERFACE_DEFINED__
  9913. #define __IProgressNotify_INTERFACE_DEFINED__
  9914.  
  9915. /****************************************
  9916.  * Generated header for interface: IProgressNotify
  9917.  * at Fri Jul 12 18:09:27 1996
  9918.  * using MIDL 3.00.44
  9919.  ****************************************/
  9920. /* [unique][uuid][object] */ 
  9921.  
  9922.  
  9923.  
  9924. EXTERN_C const IID IID_IProgressNotify;
  9925.  
  9926. #if defined(__cplusplus) && !defined(CINTERFACE)
  9927.     
  9928.     interface IProgressNotify : public IUnknown
  9929.     {
  9930.     public:
  9931.         virtual HRESULT STDMETHODCALLTYPE OnProgress( 
  9932.             /* [in] */ DWORD dwProgressCurrent,
  9933.             /* [in] */ DWORD dwProgressMaximum,
  9934.             /* [in] */ BOOL fAccurate,
  9935.             /* [in] */ BOOL fOwner) = 0;
  9936.         
  9937.     };
  9938.     
  9939. #else     /* C style interface */
  9940.  
  9941.     typedef struct IProgressNotifyVtbl
  9942.     {
  9943.         BEGIN_INTERFACE
  9944.         
  9945.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  9946.             IProgressNotify __RPC_FAR * This,
  9947.             /* [in] */ REFIID riid,
  9948.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  9949.         
  9950.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  9951.             IProgressNotify __RPC_FAR * This);
  9952.         
  9953.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  9954.             IProgressNotify __RPC_FAR * This);
  9955.         
  9956.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OnProgress )( 
  9957.             IProgressNotify __RPC_FAR * This,
  9958.             /* [in] */ DWORD dwProgressCurrent,
  9959.             /* [in] */ DWORD dwProgressMaximum,
  9960.             /* [in] */ BOOL fAccurate,
  9961.             /* [in] */ BOOL fOwner);
  9962.         
  9963.         END_INTERFACE
  9964.     } IProgressNotifyVtbl;
  9965.  
  9966.     interface IProgressNotify
  9967.     {
  9968.         CONST_VTBL struct IProgressNotifyVtbl __RPC_FAR *lpVtbl;
  9969.     };
  9970.  
  9971.     
  9972.  
  9973. #ifdef COBJMACROS
  9974.  
  9975.  
  9976. #define IProgressNotify_QueryInterface(This,riid,ppvObject)    \
  9977.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  9978.  
  9979. #define IProgressNotify_AddRef(This)    \
  9980.     (This)->lpVtbl -> AddRef(This)
  9981.  
  9982. #define IProgressNotify_Release(This)    \
  9983.     (This)->lpVtbl -> Release(This)
  9984.  
  9985.  
  9986. #define IProgressNotify_OnProgress(This,dwProgressCurrent,dwProgressMaximum,fAccurate,fOwner)    \
  9987.     (This)->lpVtbl -> OnProgress(This,dwProgressCurrent,dwProgressMaximum,fAccurate,fOwner)
  9988.  
  9989. #endif /* COBJMACROS */
  9990.  
  9991.  
  9992. #endif     /* C style interface */
  9993.  
  9994.  
  9995.  
  9996. HRESULT STDMETHODCALLTYPE IProgressNotify_OnProgress_Proxy( 
  9997.     IProgressNotify __RPC_FAR * This,
  9998.     /* [in] */ DWORD dwProgressCurrent,
  9999.     /* [in] */ DWORD dwProgressMaximum,
  10000.     /* [in] */ BOOL fAccurate,
  10001.     /* [in] */ BOOL fOwner);
  10002.  
  10003.  
  10004. void __RPC_STUB IProgressNotify_OnProgress_Stub(
  10005.     IRpcStubBuffer *This,
  10006.     IRpcChannelBuffer *_pRpcChannelBuffer,
  10007.     PRPC_MESSAGE _pRpcMessage,
  10008.     DWORD *_pdwStubPhase);
  10009.  
  10010.  
  10011.  
  10012. #endif     /* __IProgressNotify_INTERFACE_DEFINED__ */
  10013.  
  10014.  
  10015. #ifndef __ILayoutStorage_INTERFACE_DEFINED__
  10016. #define __ILayoutStorage_INTERFACE_DEFINED__
  10017.  
  10018. /****************************************
  10019.  * Generated header for interface: ILayoutStorage
  10020.  * at Fri Jul 12 18:09:27 1996
  10021.  * using MIDL 3.00.44
  10022.  ****************************************/
  10023. /* [unique][uuid][object][local] */ 
  10024.  
  10025.  
  10026. typedef struct  tagStorageLayout
  10027.     {
  10028.     DWORD LayoutType;
  10029.     OLECHAR __RPC_FAR *pwcsElementName;
  10030.     LARGE_INTEGER cOffset;
  10031.     LARGE_INTEGER cBytes;
  10032.     }    StorageLayout;
  10033.  
  10034.  
  10035. EXTERN_C const IID IID_ILayoutStorage;
  10036.  
  10037. #if defined(__cplusplus) && !defined(CINTERFACE)
  10038.     
  10039.     interface ILayoutStorage : public IUnknown
  10040.     {
  10041.     public:
  10042.         virtual HRESULT __stdcall LayoutScript( 
  10043.             /* [in] */ StorageLayout __RPC_FAR *pStorageLayout,
  10044.             /* [in] */ DWORD nEntries,
  10045.             /* [in] */ DWORD glfInterleavedFlag) = 0;
  10046.         
  10047.         virtual HRESULT __stdcall BeginMonitor( void) = 0;
  10048.         
  10049.         virtual HRESULT __stdcall EndMonitor( void) = 0;
  10050.         
  10051.         virtual HRESULT __stdcall ReLayoutDocfile( 
  10052.             /* [in] */ OLECHAR __RPC_FAR *pwcsNewDfName) = 0;
  10053.         
  10054.         virtual HRESULT __stdcall ReLayoutDocfileOnILockBytes( 
  10055.             /* [in] */ ILockBytes __RPC_FAR *pILockBytes) = 0;
  10056.         
  10057.     };
  10058.     
  10059. #else     /* C style interface */
  10060.  
  10061.     typedef struct ILayoutStorageVtbl
  10062.     {
  10063.         BEGIN_INTERFACE
  10064.         
  10065.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  10066.             ILayoutStorage __RPC_FAR * This,
  10067.             /* [in] */ REFIID riid,
  10068.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  10069.         
  10070.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  10071.             ILayoutStorage __RPC_FAR * This);
  10072.         
  10073.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  10074.             ILayoutStorage __RPC_FAR * This);
  10075.         
  10076.         HRESULT ( __stdcall __RPC_FAR *LayoutScript )( 
  10077.             ILayoutStorage __RPC_FAR * This,
  10078.             /* [in] */ StorageLayout __RPC_FAR *pStorageLayout,
  10079.             /* [in] */ DWORD nEntries,
  10080.             /* [in] */ DWORD glfInterleavedFlag);
  10081.         
  10082.         HRESULT ( __stdcall __RPC_FAR *BeginMonitor )( 
  10083.             ILayoutStorage __RPC_FAR * This);
  10084.         
  10085.         HRESULT ( __stdcall __RPC_FAR *EndMonitor )( 
  10086.             ILayoutStorage __RPC_FAR * This);
  10087.         
  10088.         HRESULT ( __stdcall __RPC_FAR *ReLayoutDocfile )( 
  10089.             ILayoutStorage __RPC_FAR * This,
  10090.             /* [in] */ OLECHAR __RPC_FAR *pwcsNewDfName);
  10091.         
  10092.         HRESULT ( __stdcall __RPC_FAR *ReLayoutDocfileOnILockBytes )( 
  10093.             ILayoutStorage __RPC_FAR * This,
  10094.             /* [in] */ ILockBytes __RPC_FAR *pILockBytes);
  10095.         
  10096.         END_INTERFACE
  10097.     } ILayoutStorageVtbl;
  10098.  
  10099.     interface ILayoutStorage
  10100.     {
  10101.         CONST_VTBL struct ILayoutStorageVtbl __RPC_FAR *lpVtbl;
  10102.     };
  10103.  
  10104.     
  10105.  
  10106. #ifdef COBJMACROS
  10107.  
  10108.  
  10109. #define ILayoutStorage_QueryInterface(This,riid,ppvObject)    \
  10110.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  10111.  
  10112. #define ILayoutStorage_AddRef(This)    \
  10113.     (This)->lpVtbl -> AddRef(This)
  10114.  
  10115. #define ILayoutStorage_Release(This)    \
  10116.     (This)->lpVtbl -> Release(This)
  10117.  
  10118.  
  10119. #define ILayoutStorage_LayoutScript(This,pStorageLayout,nEntries,glfInterleavedFlag)    \
  10120.     (This)->lpVtbl -> LayoutScript(This,pStorageLayout,nEntries,glfInterleavedFlag)
  10121.  
  10122. #define ILayoutStorage_BeginMonitor(This)    \
  10123.     (This)->lpVtbl -> BeginMonitor(This)
  10124.  
  10125. #define ILayoutStorage_EndMonitor(This)    \
  10126.     (This)->lpVtbl -> EndMonitor(This)
  10127.  
  10128. #define ILayoutStorage_ReLayoutDocfile(This,pwcsNewDfName)    \
  10129.     (This)->lpVtbl -> ReLayoutDocfile(This,pwcsNewDfName)
  10130.  
  10131. #define ILayoutStorage_ReLayoutDocfileOnILockBytes(This,pILockBytes)    \
  10132.     (This)->lpVtbl -> ReLayoutDocfileOnILockBytes(This,pILockBytes)
  10133.  
  10134. #endif /* COBJMACROS */
  10135.  
  10136.  
  10137. #endif     /* C style interface */
  10138.  
  10139.  
  10140.  
  10141. HRESULT __stdcall ILayoutStorage_LayoutScript_Proxy( 
  10142.     ILayoutStorage __RPC_FAR * This,
  10143.     /* [in] */ StorageLayout __RPC_FAR *pStorageLayout,
  10144.     /* [in] */ DWORD nEntries,
  10145.     /* [in] */ DWORD glfInterleavedFlag);
  10146.  
  10147.  
  10148. void __RPC_STUB ILayoutStorage_LayoutScript_Stub(
  10149.     IRpcStubBuffer *This,
  10150.     IRpcChannelBuffer *_pRpcChannelBuffer,
  10151.     PRPC_MESSAGE _pRpcMessage,
  10152.     DWORD *_pdwStubPhase);
  10153.  
  10154.  
  10155. HRESULT __stdcall ILayoutStorage_BeginMonitor_Proxy( 
  10156.     ILayoutStorage __RPC_FAR * This);
  10157.  
  10158.  
  10159. void __RPC_STUB ILayoutStorage_BeginMonitor_Stub(
  10160.     IRpcStubBuffer *This,
  10161.     IRpcChannelBuffer *_pRpcChannelBuffer,
  10162.     PRPC_MESSAGE _pRpcMessage,
  10163.     DWORD *_pdwStubPhase);
  10164.  
  10165.  
  10166. HRESULT __stdcall ILayoutStorage_EndMonitor_Proxy( 
  10167.     ILayoutStorage __RPC_FAR * This);
  10168.  
  10169.  
  10170. void __RPC_STUB ILayoutStorage_EndMonitor_Stub(
  10171.     IRpcStubBuffer *This,
  10172.     IRpcChannelBuffer *_pRpcChannelBuffer,
  10173.     PRPC_MESSAGE _pRpcMessage,
  10174.     DWORD *_pdwStubPhase);
  10175.  
  10176.  
  10177. HRESULT __stdcall ILayoutStorage_ReLayoutDocfile_Proxy( 
  10178.     ILayoutStorage __RPC_FAR * This,
  10179.     /* [in] */ OLECHAR __RPC_FAR *pwcsNewDfName);
  10180.  
  10181.  
  10182. void __RPC_STUB ILayoutStorage_ReLayoutDocfile_Stub(
  10183.     IRpcStubBuffer *This,
  10184.     IRpcChannelBuffer *_pRpcChannelBuffer,
  10185.     PRPC_MESSAGE _pRpcMessage,
  10186.     DWORD *_pdwStubPhase);
  10187.  
  10188.  
  10189. HRESULT __stdcall ILayoutStorage_ReLayoutDocfileOnILockBytes_Proxy( 
  10190.     ILayoutStorage __RPC_FAR * This,
  10191.     /* [in] */ ILockBytes __RPC_FAR *pILockBytes);
  10192.  
  10193.  
  10194. void __RPC_STUB ILayoutStorage_ReLayoutDocfileOnILockBytes_Stub(
  10195.     IRpcStubBuffer *This,
  10196.     IRpcChannelBuffer *_pRpcChannelBuffer,
  10197.     PRPC_MESSAGE _pRpcMessage,
  10198.     DWORD *_pdwStubPhase);
  10199.  
  10200.  
  10201.  
  10202. #endif     /* __ILayoutStorage_INTERFACE_DEFINED__ */
  10203.  
  10204.  
  10205. /* Additional Prototypes for ALL interfaces */
  10206.  
  10207. unsigned long             __RPC_USER  ASYNC_STGMEDIUM_UserSize(     unsigned long __RPC_FAR *, unsigned long            , ASYNC_STGMEDIUM __RPC_FAR * ); 
  10208. unsigned char __RPC_FAR * __RPC_USER  ASYNC_STGMEDIUM_UserMarshal(  unsigned long __RPC_FAR *, unsigned char __RPC_FAR *, ASYNC_STGMEDIUM __RPC_FAR * ); 
  10209. unsigned char __RPC_FAR * __RPC_USER  ASYNC_STGMEDIUM_UserUnmarshal(unsigned long __RPC_FAR *, unsigned char __RPC_FAR *, ASYNC_STGMEDIUM __RPC_FAR * ); 
  10210. void                      __RPC_USER  ASYNC_STGMEDIUM_UserFree(     unsigned long __RPC_FAR *, ASYNC_STGMEDIUM __RPC_FAR * ); 
  10211.  
  10212. unsigned long             __RPC_USER  BSTR_UserSize(     unsigned long __RPC_FAR *, unsigned long            , BSTR __RPC_FAR * ); 
  10213. unsigned char __RPC_FAR * __RPC_USER  BSTR_UserMarshal(  unsigned long __RPC_FAR *, unsigned char __RPC_FAR *, BSTR __RPC_FAR * ); 
  10214. unsigned char __RPC_FAR * __RPC_USER  BSTR_UserUnmarshal(unsigned long __RPC_FAR *, unsigned char __RPC_FAR *, BSTR __RPC_FAR * ); 
  10215. void                      __RPC_USER  BSTR_UserFree(     unsigned long __RPC_FAR *, BSTR __RPC_FAR * ); 
  10216.  
  10217. unsigned long             __RPC_USER  CLIPFORMAT_UserSize(     unsigned long __RPC_FAR *, unsigned long            , CLIPFORMAT __RPC_FAR * ); 
  10218. unsigned char __RPC_FAR * __RPC_USER  CLIPFORMAT_UserMarshal(  unsigned long __RPC_FAR *, unsigned char __RPC_FAR *, CLIPFORMAT __RPC_FAR * ); 
  10219. unsigned char __RPC_FAR * __RPC_USER  CLIPFORMAT_UserUnmarshal(unsigned long __RPC_FAR *, unsigned char __RPC_FAR *, CLIPFORMAT __RPC_FAR * ); 
  10220. void                      __RPC_USER  CLIPFORMAT_UserFree(     unsigned long __RPC_FAR *, CLIPFORMAT __RPC_FAR * ); 
  10221.  
  10222. unsigned long             __RPC_USER  FLAG_STGMEDIUM_UserSize(     unsigned long __RPC_FAR *, unsigned long            , FLAG_STGMEDIUM __RPC_FAR * ); 
  10223. unsigned char __RPC_FAR * __RPC_USER  FLAG_STGMEDIUM_UserMarshal(  unsigned long __RPC_FAR *, unsigned char __RPC_FAR *, FLAG_STGMEDIUM __RPC_FAR * ); 
  10224. unsigned char __RPC_FAR * __RPC_USER  FLAG_STGMEDIUM_UserUnmarshal(unsigned long __RPC_FAR *, unsigned char __RPC_FAR *, FLAG_STGMEDIUM __RPC_FAR * ); 
  10225. void                      __RPC_USER  FLAG_STGMEDIUM_UserFree(     unsigned long __RPC_FAR *, FLAG_STGMEDIUM __RPC_FAR * ); 
  10226.  
  10227. unsigned long             __RPC_USER  SNB_UserSize(     unsigned long __RPC_FAR *, unsigned long            , SNB __RPC_FAR * ); 
  10228. unsigned char __RPC_FAR * __RPC_USER  SNB_UserMarshal(  unsigned long __RPC_FAR *, unsigned char __RPC_FAR *, SNB __RPC_FAR * ); 
  10229. unsigned char __RPC_FAR * __RPC_USER  SNB_UserUnmarshal(unsigned long __RPC_FAR *, unsigned char __RPC_FAR *, SNB __RPC_FAR * ); 
  10230. void                      __RPC_USER  SNB_UserFree(     unsigned long __RPC_FAR *, SNB __RPC_FAR * ); 
  10231.  
  10232. unsigned long             __RPC_USER  STGMEDIUM_UserSize(     unsigned long __RPC_FAR *, unsigned long            , STGMEDIUM __RPC_FAR * ); 
  10233. unsigned char __RPC_FAR * __RPC_USER  STGMEDIUM_UserMarshal(  unsigned long __RPC_FAR *, unsigned char __RPC_FAR *, STGMEDIUM __RPC_FAR * ); 
  10234. unsigned char __RPC_FAR * __RPC_USER  STGMEDIUM_UserUnmarshal(unsigned long __RPC_FAR *, unsigned char __RPC_FAR *, STGMEDIUM __RPC_FAR * ); 
  10235. void                      __RPC_USER  STGMEDIUM_UserFree(     unsigned long __RPC_FAR *, STGMEDIUM __RPC_FAR * ); 
  10236.  
  10237. /* [local] */ HRESULT STDMETHODCALLTYPE IEnumUnknown_Next_Proxy( 
  10238.     IEnumUnknown __RPC_FAR * This,
  10239.     /* [in] */ ULONG celt,
  10240.     /* [out] */ IUnknown __RPC_FAR *__RPC_FAR *rgelt,
  10241.     /* [out] */ ULONG __RPC_FAR *pceltFetched);
  10242.  
  10243.  
  10244. /* [call_as] */ HRESULT STDMETHODCALLTYPE IEnumUnknown_Next_Stub( 
  10245.     IEnumUnknown __RPC_FAR * This,
  10246.     /* [in] */ ULONG celt,
  10247.     /* [length_is][size_is][out] */ IUnknown __RPC_FAR *__RPC_FAR *rgelt,
  10248.     /* [out] */ ULONG __RPC_FAR *pceltFetched);
  10249.  
  10250. /* [local] */ HRESULT STDMETHODCALLTYPE IBindCtx_SetBindOptions_Proxy( 
  10251.     IBindCtx __RPC_FAR * This,
  10252.     /* [in] */ BIND_OPTS __RPC_FAR *pbindopts);
  10253.  
  10254.  
  10255. /* [call_as] */ HRESULT STDMETHODCALLTYPE IBindCtx_SetBindOptions_Stub( 
  10256.     IBindCtx __RPC_FAR * This,
  10257.     /* [in] */ BIND_OPTS2 __RPC_FAR *pbindopts);
  10258.  
  10259. /* [local] */ HRESULT STDMETHODCALLTYPE IBindCtx_GetBindOptions_Proxy( 
  10260.     IBindCtx __RPC_FAR * This,
  10261.     /* [out][in] */ BIND_OPTS __RPC_FAR *pbindopts);
  10262.  
  10263.  
  10264. /* [call_as] */ HRESULT STDMETHODCALLTYPE IBindCtx_GetBindOptions_Stub( 
  10265.     IBindCtx __RPC_FAR * This,
  10266.     /* [out][in] */ BIND_OPTS2 __RPC_FAR *pbindopts);
  10267.  
  10268. /* [local] */ HRESULT STDMETHODCALLTYPE IEnumMoniker_Next_Proxy( 
  10269.     IEnumMoniker __RPC_FAR * This,
  10270.     /* [in] */ ULONG celt,
  10271.     /* [length_is][size_is][out] */ IMoniker __RPC_FAR *__RPC_FAR *rgelt,
  10272.     /* [out] */ ULONG __RPC_FAR *pceltFetched);
  10273.  
  10274.  
  10275. /* [call_as] */ HRESULT STDMETHODCALLTYPE IEnumMoniker_Next_Stub( 
  10276.     IEnumMoniker __RPC_FAR * This,
  10277.     /* [in] */ ULONG celt,
  10278.     /* [length_is][size_is][out] */ IMoniker __RPC_FAR *__RPC_FAR *rgelt,
  10279.     /* [out] */ ULONG __RPC_FAR *pceltFetched);
  10280.  
  10281. /* [local] */ BOOL STDMETHODCALLTYPE IRunnableObject_IsRunning_Proxy( 
  10282.     IRunnableObject __RPC_FAR * This);
  10283.  
  10284.  
  10285. /* [call_as] */ HRESULT STDMETHODCALLTYPE IRunnableObject_IsRunning_Stub( 
  10286.     IRunnableObject __RPC_FAR * This);
  10287.  
  10288. /* [local] */ HRESULT STDMETHODCALLTYPE IMoniker_BindToObject_Proxy( 
  10289.     IMoniker __RPC_FAR * This,
  10290.     /* [unique][in] */ IBindCtx __RPC_FAR *pbc,
  10291.     /* [unique][in] */ IMoniker __RPC_FAR *pmkToLeft,
  10292.     /* [in] */ REFIID riidResult,
  10293.     /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvResult);
  10294.  
  10295.  
  10296. /* [call_as] */ HRESULT STDMETHODCALLTYPE IMoniker_BindToObject_Stub( 
  10297.     IMoniker __RPC_FAR * This,
  10298.     /* [unique][in] */ IBindCtx __RPC_FAR *pbc,
  10299.     /* [unique][in] */ IMoniker __RPC_FAR *pmkToLeft,
  10300.     /* [in] */ REFIID riidResult,
  10301.     /* [iid_is][out] */ IUnknown __RPC_FAR *__RPC_FAR *ppvResult);
  10302.  
  10303. /* [local] */ HRESULT STDMETHODCALLTYPE IMoniker_BindToStorage_Proxy( 
  10304.     IMoniker __RPC_FAR * This,
  10305.     /* [unique][in] */ IBindCtx __RPC_FAR *pbc,
  10306.     /* [unique][in] */ IMoniker __RPC_FAR *pmkToLeft,
  10307.     /* [in] */ REFIID riid,
  10308.     /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObj);
  10309.  
  10310.  
  10311. /* [call_as] */ HRESULT STDMETHODCALLTYPE IMoniker_BindToStorage_Stub( 
  10312.     IMoniker __RPC_FAR * This,
  10313.     /* [unique][in] */ IBindCtx __RPC_FAR *pbc,
  10314.     /* [unique][in] */ IMoniker __RPC_FAR *pmkToLeft,
  10315.     /* [in] */ REFIID riid,
  10316.     /* [iid_is][out] */ IUnknown __RPC_FAR *__RPC_FAR *ppvObj);
  10317.  
  10318. /* [local] */ HRESULT STDMETHODCALLTYPE IEnumString_Next_Proxy( 
  10319.     IEnumString __RPC_FAR * This,
  10320.     /* [in] */ ULONG celt,
  10321.     /* [length_is][size_is][out] */ LPOLESTR __RPC_FAR *rgelt,
  10322.     /* [out] */ ULONG __RPC_FAR *pceltFetched);
  10323.  
  10324.  
  10325. /* [call_as] */ HRESULT STDMETHODCALLTYPE IEnumString_Next_Stub( 
  10326.     IEnumString __RPC_FAR * This,
  10327.     /* [in] */ ULONG celt,
  10328.     /* [length_is][size_is][out] */ LPOLESTR __RPC_FAR *rgelt,
  10329.     /* [out] */ ULONG __RPC_FAR *pceltFetched);
  10330.  
  10331. /* [local] */ HRESULT STDMETHODCALLTYPE ISequentialStream_Read_Proxy( 
  10332.     ISequentialStream __RPC_FAR * This,
  10333.     /* [length_is][size_is][out] */ void __RPC_FAR *pv,
  10334.     /* [in] */ ULONG cb,
  10335.     /* [out] */ ULONG __RPC_FAR *pcbRead);
  10336.  
  10337.  
  10338. /* [call_as] */ HRESULT STDMETHODCALLTYPE ISequentialStream_Read_Stub( 
  10339.     ISequentialStream __RPC_FAR * This,
  10340.     /* [length_is][size_is][out] */ byte __RPC_FAR *pv,
  10341.     /* [in] */ ULONG cb,
  10342.     /* [out] */ ULONG __RPC_FAR *pcbRead);
  10343.  
  10344. /* [local] */ HRESULT STDMETHODCALLTYPE ISequentialStream_Write_Proxy( 
  10345.     ISequentialStream __RPC_FAR * This,
  10346.     /* [size_is][in] */ const void __RPC_FAR *pv,
  10347.     /* [in] */ ULONG cb,
  10348.     /* [out] */ ULONG __RPC_FAR *pcbWritten);
  10349.  
  10350.  
  10351. /* [call_as] */ HRESULT STDMETHODCALLTYPE ISequentialStream_Write_Stub( 
  10352.     ISequentialStream __RPC_FAR * This,
  10353.     /* [size_is][in] */ const byte __RPC_FAR *pv,
  10354.     /* [in] */ ULONG cb,
  10355.     /* [out] */ ULONG __RPC_FAR *pcbWritten);
  10356.  
  10357. /* [local] */ HRESULT STDMETHODCALLTYPE IStream_Seek_Proxy( 
  10358.     IStream __RPC_FAR * This,
  10359.     /* [in] */ LARGE_INTEGER dlibMove,
  10360.     /* [in] */ DWORD dwOrigin,
  10361.     /* [out] */ ULARGE_INTEGER __RPC_FAR *plibNewPosition);
  10362.  
  10363.  
  10364. /* [call_as] */ HRESULT STDMETHODCALLTYPE IStream_Seek_Stub( 
  10365.     IStream __RPC_FAR * This,
  10366.     /* [in] */ LARGE_INTEGER dlibMove,
  10367.     /* [in] */ DWORD dwOrigin,
  10368.     /* [out] */ ULARGE_INTEGER __RPC_FAR *plibNewPosition);
  10369.  
  10370. /* [local] */ HRESULT STDMETHODCALLTYPE IStream_CopyTo_Proxy( 
  10371.     IStream __RPC_FAR * This,
  10372.     /* [unique][in] */ IStream __RPC_FAR *pstm,
  10373.     /* [in] */ ULARGE_INTEGER cb,
  10374.     /* [out] */ ULARGE_INTEGER __RPC_FAR *pcbRead,
  10375.     /* [out] */ ULARGE_INTEGER __RPC_FAR *pcbWritten);
  10376.  
  10377.  
  10378. /* [call_as] */ HRESULT STDMETHODCALLTYPE IStream_CopyTo_Stub( 
  10379.     IStream __RPC_FAR * This,
  10380.     /* [unique][in] */ IStream __RPC_FAR *pstm,
  10381.     /* [in] */ ULARGE_INTEGER cb,
  10382.     /* [out] */ ULARGE_INTEGER __RPC_FAR *pcbRead,
  10383.     /* [out] */ ULARGE_INTEGER __RPC_FAR *pcbWritten);
  10384.  
  10385. /* [local] */ HRESULT STDMETHODCALLTYPE IEnumSTATSTG_Next_Proxy( 
  10386.     IEnumSTATSTG __RPC_FAR * This,
  10387.     /* [in] */ ULONG celt,
  10388.     /* [length_is][size_is][out] */ STATSTG __RPC_FAR *rgelt,
  10389.     /* [out] */ ULONG __RPC_FAR *pceltFetched);
  10390.  
  10391.  
  10392. /* [call_as] */ HRESULT STDMETHODCALLTYPE IEnumSTATSTG_Next_Stub( 
  10393.     IEnumSTATSTG __RPC_FAR * This,
  10394.     /* [in] */ ULONG celt,
  10395.     /* [length_is][size_is][out] */ STATSTG __RPC_FAR *rgelt,
  10396.     /* [out] */ ULONG __RPC_FAR *pceltFetched);
  10397.  
  10398. /* [local] */ HRESULT STDMETHODCALLTYPE IStorage_OpenStream_Proxy( 
  10399.     IStorage __RPC_FAR * This,
  10400.     /* [string][in] */ const OLECHAR __RPC_FAR *pwcsName,
  10401.     /* [unique][in] */ void __RPC_FAR *reserved1,
  10402.     /* [in] */ DWORD grfMode,
  10403.     /* [in] */ DWORD reserved2,
  10404.     /* [out] */ IStream __RPC_FAR *__RPC_FAR *ppstm);
  10405.  
  10406.  
  10407. /* [call_as] */ HRESULT STDMETHODCALLTYPE IStorage_OpenStream_Stub( 
  10408.     IStorage __RPC_FAR * This,
  10409.     /* [string][in] */ const OLECHAR __RPC_FAR *pwcsName,
  10410.     /* [in] */ unsigned long cbReserved1,
  10411.     /* [size_is][unique][in] */ byte __RPC_FAR *reserved1,
  10412.     /* [in] */ DWORD grfMode,
  10413.     /* [in] */ DWORD reserved2,
  10414.     /* [out] */ IStream __RPC_FAR *__RPC_FAR *ppstm);
  10415.  
  10416. /* [local] */ HRESULT STDMETHODCALLTYPE IStorage_EnumElements_Proxy( 
  10417.     IStorage __RPC_FAR * This,
  10418.     /* [in] */ DWORD reserved1,
  10419.     /* [size_is][unique][in] */ void __RPC_FAR *reserved2,
  10420.     /* [in] */ DWORD reserved3,
  10421.     /* [out] */ IEnumSTATSTG __RPC_FAR *__RPC_FAR *ppenum);
  10422.  
  10423.  
  10424. /* [call_as] */ HRESULT STDMETHODCALLTYPE IStorage_EnumElements_Stub( 
  10425.     IStorage __RPC_FAR * This,
  10426.     /* [in] */ DWORD reserved1,
  10427.     /* [in] */ unsigned long cbReserved2,
  10428.     /* [size_is][unique][in] */ byte __RPC_FAR *reserved2,
  10429.     /* [in] */ DWORD reserved3,
  10430.     /* [out] */ IEnumSTATSTG __RPC_FAR *__RPC_FAR *ppenum);
  10431.  
  10432. /* [local] */ HRESULT STDMETHODCALLTYPE ILockBytes_ReadAt_Proxy( 
  10433.     ILockBytes __RPC_FAR * This,
  10434.     /* [in] */ ULARGE_INTEGER ulOffset,
  10435.     /* [length_is][size_is][out] */ void __RPC_FAR *pv,
  10436.     /* [in] */ ULONG cb,
  10437.     /* [out] */ ULONG __RPC_FAR *pcbRead);
  10438.  
  10439.  
  10440. /* [call_as] */ HRESULT __stdcall ILockBytes_ReadAt_Stub( 
  10441.     ILockBytes __RPC_FAR * This,
  10442.     /* [in] */ ULARGE_INTEGER ulOffset,
  10443.     /* [length_is][size_is][out] */ byte __RPC_FAR *pv,
  10444.     /* [in] */ ULONG cb,
  10445.     /* [out] */ ULONG __RPC_FAR *pcbRead);
  10446.  
  10447. /* [local] */ HRESULT STDMETHODCALLTYPE ILockBytes_WriteAt_Proxy( 
  10448.     ILockBytes __RPC_FAR * This,
  10449.     /* [in] */ ULARGE_INTEGER ulOffset,
  10450.     /* [size_is][in] */ const void __RPC_FAR *pv,
  10451.     /* [in] */ ULONG cb,
  10452.     /* [out] */ ULONG __RPC_FAR *pcbWritten);
  10453.  
  10454.  
  10455. /* [call_as] */ HRESULT STDMETHODCALLTYPE ILockBytes_WriteAt_Stub( 
  10456.     ILockBytes __RPC_FAR * This,
  10457.     /* [in] */ ULARGE_INTEGER ulOffset,
  10458.     /* [size_is][in] */ const byte __RPC_FAR *pv,
  10459.     /* [in] */ ULONG cb,
  10460.     /* [out] */ ULONG __RPC_FAR *pcbWritten);
  10461.  
  10462. /* [local] */ HRESULT STDMETHODCALLTYPE IEnumFORMATETC_Next_Proxy( 
  10463.     IEnumFORMATETC __RPC_FAR * This,
  10464.     /* [in] */ ULONG celt,
  10465.     /* [length_is][size_is][out] */ FORMATETC __RPC_FAR *rgelt,
  10466.     /* [out] */ ULONG __RPC_FAR *pceltFetched);
  10467.  
  10468.  
  10469. /* [call_as] */ HRESULT STDMETHODCALLTYPE IEnumFORMATETC_Next_Stub( 
  10470.     IEnumFORMATETC __RPC_FAR * This,
  10471.     /* [in] */ ULONG celt,
  10472.     /* [length_is][size_is][out] */ FORMATETC __RPC_FAR *rgelt,
  10473.     /* [out] */ ULONG __RPC_FAR *pceltFetched);
  10474.  
  10475. /* [local] */ HRESULT STDMETHODCALLTYPE IEnumSTATDATA_Next_Proxy( 
  10476.     IEnumSTATDATA __RPC_FAR * This,
  10477.     /* [in] */ ULONG celt,
  10478.     /* [length_is][size_is][out] */ STATDATA __RPC_FAR *rgelt,
  10479.     /* [out] */ ULONG __RPC_FAR *pceltFetched);
  10480.  
  10481.  
  10482. /* [call_as] */ HRESULT STDMETHODCALLTYPE IEnumSTATDATA_Next_Stub( 
  10483.     IEnumSTATDATA __RPC_FAR * This,
  10484.     /* [in] */ ULONG celt,
  10485.     /* [length_is][size_is][out] */ STATDATA __RPC_FAR *rgelt,
  10486.     /* [out] */ ULONG __RPC_FAR *pceltFetched);
  10487.  
  10488. /* [local] */ void STDMETHODCALLTYPE IAdviseSink_OnDataChange_Proxy( 
  10489.     IAdviseSink __RPC_FAR * This,
  10490.     /* [unique][in] */ FORMATETC __RPC_FAR *pFormatetc,
  10491.     /* [unique][in] */ STGMEDIUM __RPC_FAR *pStgmed);
  10492.  
  10493.  
  10494. /* [async][call_as] */ void STDMETHODCALLTYPE IAdviseSink_OnDataChange_Stub( 
  10495.     IAdviseSink __RPC_FAR * This,
  10496.     /* [unique][in] */ FORMATETC __RPC_FAR *pFormatetc,
  10497.     /* [unique][in] */ ASYNC_STGMEDIUM __RPC_FAR *pStgmed);
  10498.  
  10499. /* [local] */ void STDMETHODCALLTYPE IAdviseSink_OnViewChange_Proxy( 
  10500.     IAdviseSink __RPC_FAR * This,
  10501.     /* [in] */ DWORD dwAspect,
  10502.     /* [in] */ LONG lindex);
  10503.  
  10504.  
  10505. /* [async][call_as] */ void STDMETHODCALLTYPE IAdviseSink_OnViewChange_Stub( 
  10506.     IAdviseSink __RPC_FAR * This,
  10507.     /* [in] */ DWORD dwAspect,
  10508.     /* [in] */ LONG lindex);
  10509.  
  10510. /* [local] */ void STDMETHODCALLTYPE IAdviseSink_OnRename_Proxy( 
  10511.     IAdviseSink __RPC_FAR * This,
  10512.     /* [in] */ IMoniker __RPC_FAR *pmk);
  10513.  
  10514.  
  10515. /* [async][call_as] */ void STDMETHODCALLTYPE IAdviseSink_OnRename_Stub( 
  10516.     IAdviseSink __RPC_FAR * This,
  10517.     /* [in] */ IMoniker __RPC_FAR *pmk);
  10518.  
  10519. /* [local] */ void STDMETHODCALLTYPE IAdviseSink_OnSave_Proxy( 
  10520.     IAdviseSink __RPC_FAR * This);
  10521.  
  10522.  
  10523. /* [async][call_as] */ void STDMETHODCALLTYPE IAdviseSink_OnSave_Stub( 
  10524.     IAdviseSink __RPC_FAR * This);
  10525.  
  10526. /* [local] */ void STDMETHODCALLTYPE IAdviseSink_OnClose_Proxy( 
  10527.     IAdviseSink __RPC_FAR * This);
  10528.  
  10529.  
  10530. /* [call_as] */ HRESULT STDMETHODCALLTYPE IAdviseSink_OnClose_Stub( 
  10531.     IAdviseSink __RPC_FAR * This);
  10532.  
  10533. /* [local] */ void STDMETHODCALLTYPE IAdviseSink2_OnLinkSrcChange_Proxy( 
  10534.     IAdviseSink2 __RPC_FAR * This,
  10535.     /* [unique][in] */ IMoniker __RPC_FAR *pmk);
  10536.  
  10537.  
  10538. /* [async][call_as] */ void STDMETHODCALLTYPE IAdviseSink2_OnLinkSrcChange_Stub( 
  10539.     IAdviseSink2 __RPC_FAR * This,
  10540.     /* [unique][in] */ IMoniker __RPC_FAR *pmk);
  10541.  
  10542. /* [local] */ HRESULT STDMETHODCALLTYPE IDataObject_GetData_Proxy( 
  10543.     IDataObject __RPC_FAR * This,
  10544.     /* [unique][in] */ FORMATETC __RPC_FAR *pformatetcIn,
  10545.     /* [out] */ STGMEDIUM __RPC_FAR *pmedium);
  10546.  
  10547.  
  10548. /* [call_as] */ HRESULT STDMETHODCALLTYPE IDataObject_GetData_Stub( 
  10549.     IDataObject __RPC_FAR * This,
  10550.     /* [unique][in] */ FORMATETC __RPC_FAR *pformatetcIn,
  10551.     /* [out] */ STGMEDIUM __RPC_FAR *pRemoteMedium);
  10552.  
  10553. /* [local] */ HRESULT STDMETHODCALLTYPE IDataObject_GetDataHere_Proxy( 
  10554.     IDataObject __RPC_FAR * This,
  10555.     /* [unique][in] */ FORMATETC __RPC_FAR *pformatetc,
  10556.     /* [out][in] */ STGMEDIUM __RPC_FAR *pmedium);
  10557.  
  10558.  
  10559. /* [call_as] */ HRESULT STDMETHODCALLTYPE IDataObject_GetDataHere_Stub( 
  10560.     IDataObject __RPC_FAR * This,
  10561.     /* [unique][in] */ FORMATETC __RPC_FAR *pformatetc,
  10562.     /* [out][in] */ STGMEDIUM __RPC_FAR *pRemoteMedium);
  10563.  
  10564. /* [local] */ HRESULT STDMETHODCALLTYPE IDataObject_SetData_Proxy( 
  10565.     IDataObject __RPC_FAR * This,
  10566.     /* [unique][in] */ FORMATETC __RPC_FAR *pformatetc,
  10567.     /* [unique][in] */ STGMEDIUM __RPC_FAR *pmedium,
  10568.     /* [in] */ BOOL fRelease);
  10569.  
  10570.  
  10571. /* [call_as] */ HRESULT STDMETHODCALLTYPE IDataObject_SetData_Stub( 
  10572.     IDataObject __RPC_FAR * This,
  10573.     /* [unique][in] */ FORMATETC __RPC_FAR *pformatetc,
  10574.     /* [unique][in] */ FLAG_STGMEDIUM __RPC_FAR *pmedium,
  10575.     /* [in] */ BOOL fRelease);
  10576.  
  10577. /* [local] */ HRESULT STDMETHODCALLTYPE IEnumSTATPROPSTG_Next_Proxy( 
  10578.     IEnumSTATPROPSTG __RPC_FAR * This,
  10579.     /* [in] */ ULONG celt,
  10580.     /* [length_is][size_is][out] */ STATPROPSTG __RPC_FAR *rgelt,
  10581.     /* [out] */ ULONG __RPC_FAR *pceltFetched);
  10582.  
  10583.  
  10584. /* [call_as] */ HRESULT STDMETHODCALLTYPE IEnumSTATPROPSTG_Next_Stub( 
  10585.     IEnumSTATPROPSTG __RPC_FAR * This,
  10586.     /* [in] */ ULONG celt,
  10587.     /* [length_is][size_is][out] */ STATPROPSTG __RPC_FAR *rgelt,
  10588.     /* [out] */ ULONG __RPC_FAR *pceltFetched);
  10589.  
  10590. /* [local] */ HRESULT STDMETHODCALLTYPE IEnumSTATPROPSETSTG_Next_Proxy( 
  10591.     IEnumSTATPROPSETSTG __RPC_FAR * This,
  10592.     /* [in] */ ULONG celt,
  10593.     /* [length_is][size_is][out] */ STATPROPSETSTG __RPC_FAR *rgelt,
  10594.     /* [out] */ ULONG __RPC_FAR *pceltFetched);
  10595.  
  10596.  
  10597. /* [call_as] */ HRESULT STDMETHODCALLTYPE IEnumSTATPROPSETSTG_Next_Stub( 
  10598.     IEnumSTATPROPSETSTG __RPC_FAR * This,
  10599.     /* [in] */ ULONG celt,
  10600.     /* [length_is][size_is][out] */ STATPROPSETSTG __RPC_FAR *rgelt,
  10601.     /* [out] */ ULONG __RPC_FAR *pceltFetched);
  10602.  
  10603. /* [local] */ HRESULT STDMETHODCALLTYPE IFillLockBytes_FillAppend_Proxy( 
  10604.     IFillLockBytes __RPC_FAR * This,
  10605.     /* [size_is][in] */ const void __RPC_FAR *pv,
  10606.     /* [in] */ ULONG cb,
  10607.     /* [out] */ ULONG __RPC_FAR *pcbWritten);
  10608.  
  10609.  
  10610. /* [call_as] */ HRESULT __stdcall IFillLockBytes_FillAppend_Stub( 
  10611.     IFillLockBytes __RPC_FAR * This,
  10612.     /* [size_is][in] */ const byte __RPC_FAR *pv,
  10613.     /* [in] */ ULONG cb,
  10614.     /* [out] */ ULONG __RPC_FAR *pcbWritten);
  10615.  
  10616. /* [local] */ HRESULT STDMETHODCALLTYPE IFillLockBytes_FillAt_Proxy( 
  10617.     IFillLockBytes __RPC_FAR * This,
  10618.     /* [in] */ ULARGE_INTEGER ulOffset,
  10619.     /* [size_is][in] */ const void __RPC_FAR *pv,
  10620.     /* [in] */ ULONG cb,
  10621.     /* [out] */ ULONG __RPC_FAR *pcbWritten);
  10622.  
  10623.  
  10624. /* [call_as] */ HRESULT __stdcall IFillLockBytes_FillAt_Stub( 
  10625.     IFillLockBytes __RPC_FAR * This,
  10626.     /* [in] */ ULARGE_INTEGER ulOffset,
  10627.     /* [size_is][in] */ const byte __RPC_FAR *pv,
  10628.     /* [in] */ ULONG cb,
  10629.     /* [out] */ ULONG __RPC_FAR *pcbWritten);
  10630.  
  10631.  
  10632.  
  10633. /* end of Additional Prototypes */
  10634.  
  10635. #if defined(__BORLANDC__) && !defined(__cplusplus) && (_WIN32_WINNT < 0x0400)
  10636.   /* This satisfies the undefined forward reference to these structures */
  10637.   struct IChannelHook    { int dummy; };
  10638.   struct IClientSecurity { int dummy; };
  10639.   struct IServerSecurity { int dummy; };
  10640.   struct IClassActivator { int dummy; };
  10641. #endif
  10642.  
  10643. #ifdef __cplusplus
  10644. }
  10645. #endif
  10646.  
  10647. #endif
  10648. #pragma option -b.
  10649.